1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
const JsUnit = imports.jsUnit;
const Params = imports.misc.params;
function assertParamsEqual(params, expected) {
for (let p in params) {
JsUnit.assertTrue(p in expected);
JsUnit.assertEquals(params[p], expected[p]);
}
}
let defaults = {
foo: 'This is a test',
bar: null,
baz: 42
};
assertParamsEqual(
Params.parse(null, defaults),
defaults);
assertParamsEqual(
Params.parse({ bar: 23 }, defaults),
{ foo: 'This is a test', bar: 23, baz: 42 });
JsUnit.assertRaises(
() => {
Params.parse({ extraArg: 'quz' }, defaults);
});
assertParamsEqual(
Params.parse({ extraArg: 'quz' }, defaults, true),
{ foo: 'This is a test', bar: null, baz: 42, extraArg: 'quz' });
|