From cc107df08159a21f29ece29cd162b86d386a276e Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 11 Dec 2021 23:51:29 +0000 Subject: [PATCH] Add some more tests to ensure rejection of nonsense --- .../import-types/ir/lr2hook/parser.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server/src/lib/score-import/import-types/ir/lr2hook/parser.test.ts b/server/src/lib/score-import/import-types/ir/lr2hook/parser.test.ts index 24b3d4b3b..d84b0cc88 100644 --- a/server/src/lib/score-import/import-types/ir/lr2hook/parser.test.ts +++ b/server/src/lib/score-import/import-types/ir/lr2hook/parser.test.ts @@ -46,6 +46,23 @@ t.test("#ParseLR2Hook", (t) => { dm({ scoreData: { unexpectedField: "foo" } }), "Should allow excess keys inside scoreData that we do not recognise." ); + assertSuccess( + dm({ playerData: { unexpectedField: "foo" } }), + "Should allow excess keys inside playerData that we do not recognise." + ); + + assertFail( + dm({ playerData: { autoScr: true } }), + "Should reject scores where autoScr is set to true." + ); + assertFail( + dm({ playerData: { random: "H-RAN" } }), + "Should reject scores where random is set to H-RAN." + ); + assertFail( + dm({ playerData: { random: "ALLSCR" } }), + "Should reject scores where random is set to ALLSCR" + ); assertFail({}, "Should reject an empty object");