-- Unit tests for [[Module:Protection banner]]. Click talk page to run tests.
local pp = require('Module:User:Mr. Stradivarius/pp')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
function suite:assertCategoryEquals(expected, protType, protLevel, namespace, reason, expiry)
local actual = pp.getCategoryName(nil, protType, protLevel, namespace, reason, expiry)
self:assertEquals(expected, actual)
end
--------------------------------------------------------------------------------
-- Default values
--------------------------------------------------------------------------------
local d = {}
d.edit = 'edit'
d.move = 'move'
d.semi = 'semi'
d.template = 'template'
d.full = 'full'
d.dispute = 'dispute'
d.vand = 'vandalism'
d.blp = 'blp'
d.sock = 'sock'
d.timestamp = 'July 17, 2020'
d.indef = 'indef'
--------------------------------------------------------------------------------
-- Category name tests
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Categories: edit-semi-dispute
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_main_dispute_all()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 0, d.dispute, nil)
end
function suite:testCategory_edit_semi_talk_dispute_all()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 1, d.dispute, nil)
end
function suite:testCategory_edit_semi_file_dispute_all()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 6, d.dispute, nil)
end
function suite:testCategory_edit_semi_template_dispute_all()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 10, d.dispute, nil)
end
function suite:testCategory_edit_semi_main_dispute_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 0, d.dispute, d.timestamp)
end
function suite:testCategory_edit_semi_talk_dispute_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 1, d.dispute, d.timestamp)
end
function suite:testCategory_edit_semi_file_dispute_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 6, d.dispute, d.timestamp)
end
function suite:testCategory_edit_semi_template_dispute_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected due to dispute', d.edit, d.semi, 10, d.dispute, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: edit-full-dispute
--------------------------------------------------------------------------------
function suite:testCategory_edit_full_main_dispute_all()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 0, d.dispute, nil)
end
function suite:testCategory_edit_full_talk_dispute_all()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 1, d.dispute, nil)
end
function suite:testCategory_edit_full_file_dispute_all()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 6, d.dispute, nil)
end
function suite:testCategory_edit_full_template_dispute_all()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 10, d.dispute, nil)
end
function suite:testCategory_edit_full_main_dispute_temp()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 0, d.dispute, d.timestamp)
end
function suite:testCategory_edit_full_talk_dispute_temp()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 1, d.dispute, d.timestamp)
end
function suite:testCategory_edit_full_file_dispute_temp()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 6, d.dispute, d.timestamp)
end
function suite:testCategory_edit_full_template_dispute_temp()
self:assertCategoryEquals('Wikipedia pages protected due to dispute', d.edit, d.full, 10, d.dispute, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: move-full-dispute
--------------------------------------------------------------------------------
function suite:testCategory_move_full_template_dispute_all()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 0, d.dispute, nil)
end
function suite:testCategory_move_full_talk_dispute_all()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 1, d.dispute, nil)
end
function suite:testCategory_move_full_file_dispute_all()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 6, d.dispute, nil)
end
function suite:testCategory_move_full_template_dispute_all()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 10, d.dispute, nil)
end
function suite:testCategory_move_full_main_dispute_temp()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 0, d.dispute, d.timestamp)
end
function suite:testCategory_move_full_talk_dispute_temp()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 1, d.dispute, d.timestamp)
end
function suite:testCategory_move_full_file_dispute_temp()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 6, d.dispute, d.timestamp)
end
function suite:testCategory_move_full_template_dispute_temp()
self:assertCategoryEquals('Wikipedia pages move-protected due to dispute', d.move, d.full, 10, d.dispute, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: edit-semi-vandalism
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_user_vandalism_all()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 2, d.vand, nil)
end
function suite:testCategory_edit_semi_usertalk_vandalism_all()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 3, d.vand, nil)
end
function suite:testCategory_edit_semi_file_vandalism_all()
self:assertCategoryEquals('Semi-protected images', d.edit, d.semi, 6, d.vand, nil)
end
function suite:testCategory_edit_semi_wikipedia_vandalism_all()
self:assertCategoryEquals('Semi-protected project pages', d.edit, d.semi, 4, d.vand, nil)
end
function suite:testCategory_edit_semi_help_vandalism_all()
self:assertCategoryEquals('Semi-protected project pages', d.edit, d.semi, 12, d.vand, nil)
end
function suite:testCategory_edit_semi_portal_vandalism_all()
self:assertCategoryEquals('Semi-protected portals', d.edit, d.semi, 100, d.vand, nil)
end
function suite:testCategory_edit_semi_template_vandalism_all()
self:assertCategoryEquals('Wikipedia semi-protected templates', d.edit, d.semi, 10, d.vand, nil)
end
function suite:testCategory_edit_semi_talk_vandalism_all()
self:assertCategoryEquals('Semi-protected talk pages', d.edit, d.semi, 1, d.vand, nil)
end
function suite:testCategory_edit_semi_main_vandalism_all()
self:assertCategoryEquals('Wikipedia pages semi-protected against vandalism', d.edit, d.semi, 0, d.vand, nil)
end
function suite:testCategory_edit_semi_user_vandalism_temp()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 2, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_usertalk_vandalism_temp()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 3, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_file_vandalism_temp()
self:assertCategoryEquals('Semi-protected images', d.edit, d.semi, 6, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_wikipedia_vandalism_temp()
self:assertCategoryEquals('Semi-protected project pages', d.edit, d.semi, 4, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_help_vandalism_temp()
self:assertCategoryEquals('Semi-protected project pages', d.edit, d.semi, 12, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_portal_vandalism_temp()
self:assertCategoryEquals('Semi-protected portals', d.edit, d.semi, 100, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_template_vandalism_temp()
self:assertCategoryEquals('Wikipedia semi-protected templates', d.edit, d.semi, 10, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_talk_vandalism_temp()
self:assertCategoryEquals('Semi-protected talk pages', d.edit, d.semi, 1, d.vand, d.timestamp)
end
function suite:testCategory_edit_semi_main_vandalism_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected against vandalism', d.edit, d.semi, 0, d.vand, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: edit-full-vandalism
--------------------------------------------------------------------------------
function suite:testCategory_edit_full_user_vandalism_all()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 2, d.vand, nil)
end
function suite:testCategory_edit_full_usertalk_vandalism_all()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 3, d.vand, nil)
end
function suite:testCategory_edit_full_file_vandalism_all()
self:assertCategoryEquals('Protected images', d.edit, d.full, 6, d.vand, nil)
end
function suite:testCategory_edit_full_wikipedia_vandalism_all()
self:assertCategoryEquals('Protected project pages', d.edit, d.full, 4, d.vand, nil)
end
function suite:testCategory_edit_full_help_vandalism_all()
self:assertCategoryEquals('Protected project pages', d.edit, d.full, 12, d.vand, nil)
end
function suite:testCategory_edit_full_portal_vandalism_all()
self:assertCategoryEquals('Wikipedia pages protected against vandalism', d.edit, d.full, 100, d.vand, nil)
end
function suite:testCategory_edit_full_template_vandalism_all()
self:assertCategoryEquals('Wikipedia protected templates', d.edit, d.full, 10, d.vand, nil)
end
function suite:testCategory_edit_full_talk_vandalism_all()
self:assertCategoryEquals('Protected talk pages', d.edit, d.full, 1, d.vand, nil)
end
function suite:testCategory_edit_full_main_vandalism_all()
self:assertCategoryEquals('Wikipedia pages protected against vandalism', d.edit, d.full, 0, d.vand, nil)
end
function suite:testCategory_edit_full_user_vandalism_temp()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 2, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_usertalk_vandalism_temp()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 3, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_file_vandalism_temp()
self:assertCategoryEquals('Protected images', d.edit, d.full, 6, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_wikipedia_vandalism_temp()
self:assertCategoryEquals('Protected project pages', d.edit, d.full, 4, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_help_vandalism_temp()
self:assertCategoryEquals('Protected project pages', d.edit, d.full, 12, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_portal_vandalism_temp()
self:assertCategoryEquals('Wikipedia pages protected against vandalism', d.edit, d.full, 100, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_template_vandalism_temp()
self:assertCategoryEquals('Wikipedia protected templates', d.edit, d.full, 10, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_talk_vandalism_temp()
self:assertCategoryEquals('Protected talk pages', d.edit, d.full, 1, d.vand, d.timestamp)
end
function suite:testCategory_edit_full_main_vandalism_temp()
self:assertCategoryEquals('Wikipedia pages protected against vandalism', d.edit, d.full, 0, d.vand, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: move-full-vandalism
--------------------------------------------------------------------------------
function suite:testCategory_move_full_user_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected user and user talk pages', d.move, d.full, 2, d.vand, nil)
end
function suite:testCategory_move_full_usertalk_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected user and user talk pages', d.move, d.full, 3, d.vand, nil)
end
function suite:testCategory_move_full_file_vandalism_all()
self:assertCategoryEquals('Wikipedia pages move-protected due to vandalism', d.move, d.full, 6, d.vand, nil)
end
function suite:testCategory_move_full_wikipedia_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected project pages', d.move, d.full, 4, d.vand, nil)
end
function suite:testCategory_move_full_help_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected project pages', d.move, d.full, 12, d.vand, nil)
end
function suite:testCategory_move_full_portal_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected portals', d.move, d.full, 100, d.vand, nil)
end
function suite:testCategory_move_full_template_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected templates', d.move, d.full, 10, d.vand, nil)
end
function suite:testCategory_move_full_talk_vandalism_all()
self:assertCategoryEquals('Wikipedia move-protected talk pages', d.move, d.full, 1, d.vand, nil)
end
function suite:testCategory_move_full_main_vandalism_all()
self:assertCategoryEquals('Wikipedia pages move-protected due to vandalism', d.move, d.full, 0, d.vand, nil)
end
function suite:testCategory_move_full_user_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected user and user talk pages', d.move, d.full, 2, d.vand, d.timestamp)
end
function suite:testCategory_move_full_usertalk_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected user and user talk pages', d.move, d.full, 3, d.vand, d.timestamp)
end
function suite:testCategory_move_full_file_vandalism_temp()
self:assertCategoryEquals('Wikipedia pages move-protected due to vandalism', d.move, d.full, 6, d.vand, d.timestamp)
end
function suite:testCategory_move_full_wikipedia_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected project pages', d.move, d.full, 4, d.vand, d.timestamp)
end
function suite:testCategory_move_full_help_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected project pages', d.move, d.full, 12, d.vand, d.timestamp)
end
function suite:testCategory_move_full_portal_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected portals', d.move, d.full, 100, d.vand, d.timestamp)
end
function suite:testCategory_move_full_template_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected templates', d.move, d.full, 10, d.vand, d.timestamp)
end
function suite:testCategory_move_full_talk_vandalism_temp()
self:assertCategoryEquals('Wikipedia move-protected talk pages', d.move, d.full, 1, d.vand, d.timestamp)
end
function suite:testCategory_move_full_main_vandalism_temp()
self:assertCategoryEquals('Wikipedia pages move-protected due to vandalism', d.move, d.full, 0, d.vand, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: template
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_template_all_all()
self:assertCategoryEquals('Wikipedia semi-protected templates', d.edit, d.semi, 10, d.indef, nil)
end
function suite:testCategory_edit_semi_template_all_temp()
self:assertCategoryEquals('Wikipedia semi-protected templates', d.edit, d.semi, 10, nil, d.timestamp)
end
function suite:testCategory_edit_full_template_all_all()
self:assertCategoryEquals('Wikipedia protected templates', d.edit, d.full, 10, nil, nil)
end
function suite:testCategory_edit_full_template_all_temp()
self:assertCategoryEquals('Wikipedia protected templates', d.edit, d.full, 10, nil, d.timestamp)
end
function suite:testCategory_edit_template_template_all_all()
self:assertCategoryEquals('Wikipedia protected templates', d.edit, d.template, 10, nil, nil)
end
function suite:testCategory_edit_template_template_all_temp()
self:assertCategoryEquals('Wikipedia protected templates', d.edit, d.template, 10, nil, d.timestamp)
end
function suite:testCategory_move_full_template_all_all()
self:assertCategoryEquals('Wikipedia move-protected templates', d.move, d.full, 10, nil, nil)
end
function suite:testCategory_edit_full_template_all_temp()
self:assertCategoryEquals('Wikipedia move-protected templates', d.move, d.full, 10, nil, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: usertalk
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_user_all_all()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 2, nil, nil)
end
function suite:testCategory_edit_semi_usertalk_all_all()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 3, nil, nil)
end
function suite:testCategory_edit_full_user_all_all()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 2, nil, nil)
end
function suite:testCategory_edit_full_usertalk_all_all()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 3, nil, nil)
end
function suite:testCategory_edit_semi_user_all_temp()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 2, nil, d.timestamp)
end
function suite:testCategory_edit_semi_usertalk_all_temp()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 3, nil, d.timestamp)
end
function suite:testCategory_edit_full_user_all_temp()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 2, nil, d.timestamp)
end
function suite:testCategory_edit_full_usertalk_all_temp()
self:assertCategoryEquals('Wikipedia protected user and user talk pages', d.edit, d.full, 3, nil, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: sock
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_main_sock_all()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 0, d.sock, nil)
end
function suite:testCategory_edit_semi_talk_sock_all()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 1, d.sock, nil)
end
function suite:testCategory_edit_semi_file_sock_all()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 6, d.sock, nil)
end
function suite:testCategory_edit_semi_template_sock_all()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 10, d.sock, nil)
end
function suite:testCategory_edit_semi_main_sock_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 0, d.sock, d.timestamp)
end
function suite:testCategory_edit_semi_talk_sock_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 1, d.sock, d.timestamp)
end
function suite:testCategory_edit_semi_file_sock_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 6, d.sock, d.timestamp)
end
function suite:testCategory_edit_semi_template_sock_temp()
self:assertCategoryEquals('Wikipedia pages semi-protected from banned users', d.edit, d.semi, 10, d.sock, d.timestamp)
end
function suite:testCategory_edit_full_main_sock_all()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 0, d.sock, nil)
end
function suite:testCategory_edit_full_talk_sock_all()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 1, d.sock, nil)
end
function suite:testCategory_edit_full_file_sock_all()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 6, d.sock, nil)
end
function suite:testCategory_edit_full_template_sock_all()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 10, d.sock, nil)
end
function suite:testCategory_edit_full_main_sock_temp()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 0, d.sock, d.timestamp)
end
function suite:testCategory_edit_full_talk_sock_temp()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 1, d.sock, d.timestamp)
end
function suite:testCategory_edit_full_file_sock_temp()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 6, d.sock, d.timestamp)
end
function suite:testCategory_edit_full_template_sock_temp()
self:assertCategoryEquals('Wikipedia pages protected from banned users', d.edit, d.full, 10, d.sock, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: blp
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_main_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 0, d.blp, d.indef)
end
function suite:testCategory_edit_semi_talk_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 1, d.blp, d.indef)
end
function suite:testCategory_edit_semi_file_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 6, d.blp, d.indef)
end
function suite:testCategory_edit_semi_template_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 10, d.blp, d.indef)
end
function suite:testCategory_edit_semi_main_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 0, d.blp, nil)
end
function suite:testCategory_edit_semi_talk_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 1, d.blp, nil)
end
function suite:testCategory_edit_semi_file_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 6, d.blp, nil)
end
function suite:testCategory_edit_semi_template_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected biographies of living people', d.edit, d.semi, 10, d.blp, nil)
end
function suite:testCategory_edit_semi_main_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily semi-protected biographies of living people', d.edit, d.semi, 0, d.blp, d.timestamp)
end
function suite:testCategory_edit_semi_talk_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily semi-protected biographies of living people', d.edit, d.semi, 1, d.blp, d.timestamp)
end
function suite:testCategory_edit_semi_file_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily semi-protected biographies of living people', d.edit, d.semi, 6, d.blp, d.timestamp)
end
function suite:testCategory_edit_semi_template_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily semi-protected biographies of living people', d.edit, d.semi, 10, d.blp, d.timestamp)
end
function suite:testCategory_edit_full_main_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 0, d.blp, d.indef)
end
function suite:testCategory_edit_full_talk_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 1, d.blp, d.indef)
end
function suite:testCategory_edit_full_file_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 6, d.blp, d.indef)
end
function suite:testCategory_edit_full_template_blp_indef()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 10, d.blp, d.indef)
end
function suite:testCategory_edit_full_main_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 0, d.blp, nil)
end
function suite:testCategory_edit_full_talk_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 1, d.blp, nil)
end
function suite:testCategory_edit_full_file_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 6, d.blp, nil)
end
function suite:testCategory_edit_full_template_blp_all()
self:assertCategoryEquals('Wikipedia indefinitely protected biographies of living people', d.edit, d.full, 10, d.blp, nil)
end
function suite:testCategory_edit_full_main_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily protected biographies of living people', d.edit, d.full, 0, d.blp, d.timestamp)
end
function suite:testCategory_edit_full_talk_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily protected biographies of living people', d.edit, d.full, 1, d.blp, d.timestamp)
end
function suite:testCategory_edit_full_file_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily protected biographies of living people', d.edit, d.full, 6, d.blp, d.timestamp)
end
function suite:testCategory_edit_full_template_blp_temp()
self:assertCategoryEquals('Wikipedia temporarily protected biographies of living people', d.edit, d.full, 10, d.blp, d.timestamp)
end
--------------------------------------------------------------------------------
-- Categories: semi indef
--------------------------------------------------------------------------------
function suite:testCategory_edit_semi_user_all_indef()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 2, nil, d.indef)
end
function suite:testCategory_edit_semi_usertalk_all_indef()
self:assertCategoryEquals('Wikipedia semi-protected user and user talk pages', d.edit, d.semi, 3, nil, d.indef)
end
function suite:testCategory_edit_semi_file_all_indef()
self:assertCategoryEquals('Semi-protected images', d.edit, d.semi, 6, nil, d.indef)
end
function suite:testCategory_edit_semi_wikipedia_all_indef()
self:assertCategoryEquals('Semi-protected project pages', d.edit, d.semi, 4, nil, d.indef)
end
function suite:testCategory_edit_semi_help_all_indef()
self:assertCategoryEquals('Semi-protected project pages', d.edit, d.semi, 12, nil, d.indef)
end
function suite:testCategory_edit_semi_portal_all_indef()
self:assertCategoryEquals('Semi-protected portals', d.edit, d.semi, 100, nil, d.indef)
end
function suite:testCategory_edit_semi_template_all_indef()
self:assertCategoryEquals('Wikipedia semi-protected templates', d.edit, d.semi, 10, nil, d.indef)
end
function suite:testCategory_edit_semi_talk_all_indef()
self:assertCategoryEquals('Semi-protected talk pages', d.edit, d.semi, 1, nil, d.indef)
end
function suite:testCategory_edit_semi_main_all_indef()
self:assertCategoryEquals('Wikipedia indefinitely semi-protected pages', d.edit, d.semi, 0, nil, d.indef)
end
--------------------------------------------------------------------------------
-- Categories: move indef
--------------------------------------------------------------------------------
function suite:testCategory_move_full_user_all_indef()
self:assertCategoryEquals('Wikipedia move-protected user and user talk pages', d.move, d.full, 2, nil, d.indef)
end
function suite:testCategory_move_full_usertalk_all_indef()
self:assertCategoryEquals('Wikipedia move-protected user and user talk pages', d.move, d.full, 3, nil, d.indef)
end
function suite:testCategory_move_full_file_all_indef()
self:assertCategoryEquals('Wikipedia indefinitely move-protected pages', d.move, d.full, 6, nil, d.indef)
end
function suite:testCategory_move_full_wikipedia_all_indef()
self:assertCategoryEquals('Wikipedia move-protected project pages', d.move, d.full, 4, nil, d.indef)
end
function suite:testCategory_move_full_help_all_indef()
self:assertCategoryEquals('Wikipedia move-protected project pages', d.move, d.full, 12, nil, d.indef)
end
function suite:testCategory_move_full_portal_all_indef()
self:assertCategoryEquals('Wikipedia move-protected portals', d.move, d.full, 100, nil, d.indef)
end
function suite:testCategory_move_full_template_all_indef()
self:assertCategoryEquals('Wikipedia move-protected templates', d.move, d.full, 10, nil, d.indef)
end
function suite:testCategory_move_full_talk_all_indef()
self:assertCategoryEquals('Wikipedia move-protected talk pages', d.move, d.full, 1, nil, d.indef)
end
function suite:testCategory_move_full_main_all_indef()
self:assertCategoryEquals('Wikipedia indefinitely move-protected pages', d.move, d.full, 0, nil, d.indef)
end
return suite
-- Categories changed from the old template behaviour:
-- 1. move_full_template_all_indef was 'Wikipedia indefinitely move-protected pages',
-- changed to 'Wikipedia move-protected templates'
-- 2, 3: move_full_template_vandalism_all and move_full_template_vandalism_temp
-- were both moved from 'Wikipedia move-protected pages' to 'Wikipedia move-protected templates'