warframe
Test suite statusFailed
Scribunto test cases5/11
Code coverage1/6

Unit test report for Mods.

Scribunto test cases

p.getValue

5/11
StatusCodeExpectedActualDiffers at
Failing
{{#invoke:mods|getValue}}
getValue(modName, valName): Not enough argumentsError
p.getValue(frame): No mod specified
error
Failing
{{#invoke:mods|getValue}}
getValue(modName, valName): Not enough argumentsError
p.getValue(frame): No mod specified
error
Failing
{{#invoke:mods|getValue|Serration}}
getValue(modName, valName): Not enough argumentsError
bad argument #1 to 'upper' (string expected, got nil)
error
Passing
{{#invoke:mods|getValue|Serration|Rarity}}
Uncommon Uncommon
Passing
{{#invoke:mods|getValue|Serration|rarity}}
Uncommon Uncommon
Passing
{{#invoke:mods|getValue|Serration|RARITY}}
Uncommon Uncommon
Passing
{{#invoke:mods|getValue|Serration|MaxRank}}
10 10
Failing
{{#invoke:mods|getValue|Serration|Incompatible}}
[[Amalgam Serration]], [[Flawed Serration]] [[Amalgam Serration]], [[Higasa Serration]], [[Flawed Serration]], [[Spectral Serration]]26
"F" vs. "H"
Passing
{{#invoke:mods|getValue|Serration|Transmutable}}
true true
Failing
{{#invoke:mods|getValue|Serration|Introduced}}
[[Closed Beta Updates#Vanilla|Vanilla]] [[Closed Beta Updates#Vanilla|Vanilla]] (2012-10-25)40
"" vs. " "
Failing
{{#invoke:mods|getValue|Serration|Placeholder}}
Unknown argument 1
"U" vs. ""

local userError = require('Dev:User error')
local notEnoughArg = '$1: Not enough arguments'

return {
	getValue = {
		options = {
			mode = 'invocation',
		},
		tests = {
			{ nil, (notEnoughArg:gsub('$1', 'getValue(modName, valName)')) },
			{ '', (notEnoughArg:gsub('$1', 'getValue(modName, valName)')) },
			{ 'Serration', (notEnoughArg:gsub('$1', 'getValue(modName, valName)')) },
			{ 'Serration|Rarity', 'Uncommon' },
			{ 'Serration|rarity', 'Uncommon' },
			{ 'Serration|RARITY', 'Uncommon' },
			{ 'Serration|MaxRank', '10' },
			{ 'Serration|Incompatible', '[[Amalgam Serration]], [[Flawed Serration]]' },
			{ 'Serration|Transmutable', 'true' },
			{ 'Serration|Introduced', '[[Closed Beta Updates#Vanilla|Vanilla]]'},
			{ 'Serration|Placeholder', 'Unknown argument' },
		},
	}
}