}
TEST "Submit a category"
-prompt_id=$(empathy_submit_prompt $alice 3 "3 things on a beach" | jq .id)
+prompt_id=$(empathy_submit_prompt $alice 4 "4 things on a beach" | jq .id)
test "$prompt_id" = "1"
TEST_END
TEST_SUBSECTION "Submitting answers"
TEST "Submit from a non-player fails"
-result=$(empathy_answer bogus $prompt_id '"sun", "sand", "water"')
+result=$(empathy_answer bogus $prompt_id '"sun", "sand", "water", "people"')
test "$result" = '{"valid":false,"message":"Player not found"}'
TEST_END
TEST "Submit from alice succeeds"
-result=$(empathy_answer $alice $prompt_id '"sun", "sand", "water"')
+result=$(empathy_answer $alice $prompt_id '"sun", "sand", "water", "people"')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit from bob succeeds"
-result=$(empathy_answer $bob $prompt_id '"people", "sands", "sunlight"')
+result=$(empathy_answer $bob $prompt_id '"surfers", "sands", "sunlight", "towels"')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit from charlie succeeds"
-result=$(empathy_answer $charlie $prompt_id '"sunshine", "sand", "wafer"')
+result=$(empathy_answer $charlie $prompt_id '"sunshine", "grains of sand", "wafer", "people"')
test "$result" = '{"valid":true}'
TEST_END
empathy_ambiguities()
{
curl_get_event $empathy_game_path/events game-state "-b $1" \
- | jq -r .ambiguities[]
+ | jq .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 sunshine wafer"
+test "$result" = '"sun" "sand" "water" "people" "surfers" "sands" "sunlight" "towels" "sunshine" "grains of sand" "wafer"'
TEST_END
TEST "Submit word groups from alice"
-result=$(empathy_judging $alice $prompt_id '[["sun","sunlight","sunshine"],["sand","sands"],["water","wafer"]]')
+result=$(empathy_judging $alice $prompt_id '[["sun","sunlight","sunshine"],["sand","sands","grains of sand"],["water","wafer"]]')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from bob"
-result=$(empathy_judging $bob $prompt_id '[["sand","sands"],["water","wafer"]]')
+result=$(empathy_judging $bob $prompt_id '[["sands","grains of sand"],["water","wafer"]]')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from charlie"
-result=$(empathy_judging $charlie $prompt_id '[["sunlight","sunshine"],["sand","sands"]]')
+result=$(empathy_judging $charlie $prompt_id '[["sunlight","sunshine"],["sand","grains of sand"]]')
test "$result" = '{"valid":true}'
TEST_END
+empathy_scores()
+{
+ curl_get_event $empathy_game_path/events game-state "-b $1" \
+ | jq '.scores.scores[]|.player,.score'
+}
+
+TEST_SUBSECTION "Scoring"
+
+TEST "Verify final scores as expected"
+# echo here is to strip newlines
+result=$(echo $(empathy_scores $alice))
+test "$result" = '"charlie" 9 "alice" 8 "bob" 7'
+TEST_END
+
TEST_REPORT