Jump to content

Module:Phabricator/testcases: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Restore older version; sandbox version has its own testcases now
Add tests for supporting "yes" as well as "y" in art/article parameter
 
Line 11: Line 11:
end
end


function p:test_03_art_param()
function p:test_03_art_param_y()
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end
end


function p:test_04_article_param()
function p:test_04_art_param_yes()
self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end

function p:test_05_article_param_y()
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end
end


function p:test_05_title_param()
function p:test_06_article_param_yes()
self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end

function p:test_07_title_param()
self:preprocess_equals('{{#invoke:Phabricator|task|T1234|Lorem ipsum dolor sit amet}}', '[[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|T1234|Lorem ipsum dolor sit amet}}', '[[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|1234|Lorem ipsum dolor sit amet}}', '[[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|1234|Lorem ipsum dolor sit amet}}', '[[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end
end


function p:test_06_art_param_and_title_param()
function p:test_08_art_param_y_and_title_param()
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=y|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end
end


function p:test_07_article_param_and_title_param()
function p:test_09_art_param_yes_and_title_param()
self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

function p:test_10_article_param_y_and_title_param()
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=y|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

function p:test_11_article_param_yes_and_title_param()
self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end
end



Latest revision as of 15:58, 18 March 2025

-- Unit tests for [[Module:Phabricator]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_01_no_params()
	self:preprocess_equals('{{#invoke:Phabricator|task}}', '[[phab:|Phabricator]]')
end

function p:test_02_task_id_param_only()
	self:preprocess_equals('{{#invoke:Phabricator|task|T1234}}', '[[Phabricator:T1234|T1234]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|1234}}', '[[Phabricator:T1234|T1234]]')
end

function p:test_03_art_param_y()
	self:preprocess_equals('{{#invoke:Phabricator|task|art=y|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|art=y|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end

function p:test_04_art_param_yes()
	self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end

function p:test_05_article_param_y()
	self:preprocess_equals('{{#invoke:Phabricator|task|article=y|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|article=y|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end

function p:test_06_article_param_yes()
	self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|T1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|1234}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]]')
end

function p:test_07_title_param()
	self:preprocess_equals('{{#invoke:Phabricator|task|T1234|Lorem ipsum dolor sit amet}}', '[[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|1234|Lorem ipsum dolor sit amet}}', '[[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

function p:test_08_art_param_y_and_title_param()
	self:preprocess_equals('{{#invoke:Phabricator|task|art=y|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|art=y|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

function p:test_09_art_param_yes_and_title_param()
	self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|art=yes|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

function p:test_10_article_param_y_and_title_param()
	self:preprocess_equals('{{#invoke:Phabricator|task|article=y|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|article=y|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

function p:test_11_article_param_yes_and_title_param()
	self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|T1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
	self:preprocess_equals('{{#invoke:Phabricator|task|article=yes|1234|Lorem ipsum dolor sit amet}}', '[[Wikipedia:Phabricator|Phabricator]]: [[Phabricator:T1234|T1234]] • [[Phabricator:T1234|Lorem ipsum dolor sit amet]]')
end

return p