Jump to content

Module:URL/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Dcoetzee (talk | contribs) at 01:06, 27 February 2013 (Remove spaces, add {'http://', '[http:// ]'},). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
-- 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|', '}}', {
        -- From [[Template:URL/doc#Examples]]
        {'', 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', '<span class="url">[ftp://www.example.com www.example.com]</span>'},
        {'ftp://ftp.example.com', '<span class="url">[ftp://ftp.example.com ftp.example.com]</span>'},
        {'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>'},
        
        -- From [[Template:URL/testcases]] (and not already listed above)
        {'http://', '[http:// ]'},
    }, {nowiki=true})
end

return p