+TEST "Submit from a non-player fails"
+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", "people"')
+test "$result" = '{"valid":true}'
+TEST_END
+
+TEST "Submit from bob succeeds"
+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", "grains of sand", "wafer", "people"')
+test "$result" = '{"valid":true}'
+TEST_END
+
+empathy_judging()
+{
+ curl_post $empathy_game_path/judging/$2 "{ \"word_groups\": $3}" "-b $1"
+}
+
+TEST_SUBSECTION "Judging answers"
+
+empathy_ambiguities()
+{
+ curl_get_event $empathy_game_path/events game-state "-b $1" \
+ | jq .ambiguities[]
+}
+
+TEST "Received all unique words"
+# echo here is to strip newlines
+result=$(echo $(empathy_ambiguities $alice))
+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","grains of sand"],["water","wafer"]]')
+test "$result" = '{"valid":true}'
+TEST_END
+
+TEST "Submit word groups from bob"
+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","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