]> git.cworth.org Git - lmno-server/blobdiff - test
Force all submitted judging words to lowercase before mapping
[lmno-server] / test
diff --git a/test b/test
index 667d6ac380346619c4c1a6d7e38499f5a48bce7b..c4ddcf598b6775253c9a06fe69f2cc9297afecfb 100755 (executable)
--- a/test
+++ b/test
@@ -460,6 +460,11 @@ empathy_submit_prompt()
     curl_post $empathy_game_path/prompts "{ \"items\": $2, \"prompt\": \"$3\"}" "-b $1"
 }
 
+TEST "Huge numbers are rejected"
+result=$(empathy_submit_prompt $alice 10000 "10,000 Maniacs")
+test "$result" = '{"valid":false,"message":"Maximum number of items is 20"}'
+TEST_END
+
 TEST "Submit a category"
 prompt_id=$(empathy_submit_prompt $alice 4 "4 things on a beach" | jq .id)
 test "$prompt_id" = "1"
@@ -493,7 +498,7 @@ empathy_answer()
 TEST_SUBSECTION "Submitting answers"
 
 TEST "Submit from a non-player fails"
-result=$(empathy_answer bogus $prompt_id '"sun", "sand", "water", "people"')
+result=$(empathy_answer bogus $prompt_id '"Sun", "Sand", "Water", "People"')
 test "$result" = '{"valid":false,"message":"Player not found"}'
 TEST_END
 
@@ -503,12 +508,12 @@ test "$result" = '{"valid":true}'
 TEST_END
 
 TEST "Submit from bob succeeds"
-result=$(empathy_answer $bob $prompt_id '"sand", "sands", "sunlight", "towels"')
+result=$(empathy_answer $bob $prompt_id '"sand", "sands", "SunLight", "towels"')
 test "$result" = '{"valid":true}'
 TEST_END
 
 TEST "Submit from charlie succeeds"
-result=$(empathy_answer $charlie $prompt_id '"sunshine", "grains of sand", "wafer", "people"')
+result=$(empathy_answer $charlie $prompt_id '"SunShine", "Grains of Sand", "wafer", "people"')
 test "$result" = '{"valid":true}'
 TEST_END
 
@@ -528,11 +533,11 @@ empathy_ambiguities()
 TEST "Received all unique words"
 # echo here is to strip newlines
 result=$(echo $(empathy_ambiguities $alice))
-test "$result" = '"sun" "sand" "water" "people" "sands" "sunlight" "towels" "sunshine" "grains of sand" "wafer"'
+test "$result" = '"Grains of Sand" "people" "sand" "sands" "sun" "SunLight" "SunShine" "towels" "wafer" "water"'
 TEST_END
 
 TEST "Submit word groups from alice"
-result=$(empathy_judging $alice $prompt_id '[["sun","sunlight","sunshine"],["sand","sands","grains of sand"],["water","wafer"]]')
+result=$(empathy_judging $alice $prompt_id '[["sun","SunLight","SunShine"],["sand","sands","Grains of Sand"],["water","wafer"]]')
 test "$result" = '{"valid":true}'
 TEST_END
 
@@ -542,7 +547,7 @@ test "$result" = '{"valid":true}'
 TEST_END
 
 TEST "Submit word groups from charlie"
-result=$(empathy_judging $charlie $prompt_id '[["sunlight","sunshine"],["sand","grains of sand"]]')
+result=$(empathy_judging $charlie $prompt_id '[["SunLight","SunShine"],["sand","Grains of Sand"]]')
 test "$result" = '{"valid":true}'
 TEST_END
 
@@ -560,4 +565,16 @@ result=$(echo $(empathy_scores $alice))
 test "$result" = '"charlie" 9 "alice" 8 "bob" 6'
 TEST_END
 
+empathy_words_submitted()
+{
+    curl_get_event $empathy_game_path/events game-state "-b $1" \
+        | jq '.scores.words[].word'
+}
+
+TEST "Verify final list of words submitted"
+# echo here is to strip newlines
+result=$(echo $(empathy_words_submitted $alice))
+test "$result" = '"Grains of Sand/sand/sands" "SunLight/SunShine" "wafer/water" "people" "sun" "towels"'
+TEST_END
+
 TEST_REPORT