+TEST_SUBSECTION "Transition from judging to scoring"
+
+empathy_scores()
+{
+ curl_get_event $empathy_game_path/events game-state "-b $1" \
+ | jq .scores
+}
+
+TEST "Scoring has not yet started"
+result=$(echo $(empathy_scores $alice))
+test "$result" = "null"
+TEST_END
+
+empathy_end_judging()
+{
+ curl_post $empathy_game_path/end-judging/$2 "" "-b $1"
+}
+
+TEST "Players vote to start scoring"
+empathy_end_judging $alice $prompt_id
+empathy_end_judging $bob $prompt_id
+empathy_end_judging $charlie $prompt_id
+test "$?" = "0"
+TEST_END
+
+TEST "Scoring has now started"
+result=$(echo $(empathy_scores $alice))
+test "$result" != "null"
+TEST_END
+
+empathy_scores_names_numbers()
+{
+ 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_names_numbers $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
+