Module:URL/testcases
Appearance
![]() | This is the test cases page for the module Module:URL. Results of the test cases. |
-- Unit tests for [[Module:URL]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_url()
self:preprocess_equals_many('{{#invoke:URL|url|', '}}', {
{'', self.frame:expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } }},
{' EXAMPLE.com ', '<span class="url">[http://example.com/ example.com]</span>'},
{' example.com ', '<span class="url">[http://example.com/ example.com]</span>'},
{' www.example.com ', '<span class="url">[http://www.example.com/ www.example.com]</span>'},
{' http://www.example.com ', '<span class="url">[http://www.example.com/ www.example.com]</span>'},
{' https://www.example.com ', '<span class="url">[https://www.example.com/ www.example.com]</span>'},
{' ftp://www.example.com ', '[ftp://www.example.com/ www.example.com]'},
{' ftp://ftp.example.com ', '[ftp://ftp.example.com ftp.example.com]'},
{' http://www.example.com/ ', '<span class="url">[http://www.example.com/ www.example.com]</span>'},
{' http://www.example.com/path ', '<span class="url">[http://www.example.com/path www.example.com/path]</span>'},
{' www.example.com/foo ', '<span class="url">[http://www.example.com/foo www.example.com/foo]</span>'},
{' http://www.example.com/foo | link ', '<span class="url">[http://www.example.com/foo link]</span>'},
{' www.example.com/foo | link ', '<span class="url">[http://www.example.com/foo link]</span>'},
{' http://www.example.com/path/ ', '<span class="url">[http://www.example.com/path/ www.example.com/path/]</span>'},
{' www.example.com/foo/ ', '<span class="url">[http://www.example.com/foo/ www.example.com/foo/]</span>'},
{' 1=http://www.example.com/path?section=17 ', '<span class="url">[http://www.example.com/path?section=17 www.example.com/path?section=17]</span>'},
{' 1=www.example.com/foo?page=42 ', '<span class="url">[http://www.example.com/foo?page=42 www.example.com/foo?page=42]</span>'},
{' http://www.example.com/foo/ | link ', '<span class="url">[http://www.example.com/foo/ link]</span>'},
{' www.example.com/foo/ | link ', '<span class="url">[http://www.example.com/foo/ link]</span>'},
}, {nowiki=true})
end
return p