TEST "Verify player-info event reports 'curl' name"
result=$(tictactoe_player_info)
-test "$result" = 'data: {"id":1,"name":"curl","team":""}'
+test "$result" = 'data: {"id":1,"active":true,"name":"curl","team":""}'
TEST_END
TEST_SUBSECTION "Tic Tac Toe /player"
TEST "Change name to 'newname'"
tictactoe_player_name newname
result=$(tictactoe_player_info)
-test "$result" = 'data: {"id":1,"name":"newname","team":""}'
+test "$result" = 'data: {"id":1,"active":true,"name":"newname","team":""}'
TEST_END
TEST "Change team to 'X'"
tictactoe_player_team X
result=$(tictactoe_player_info)
-test "$result" = 'data: {"id":1,"name":"newname","team":"X"}'
+test "$result" = 'data: {"id":1,"active":true,"name":"newname","team":"X"}'
TEST_END
TEST "Change team to 'O'"
tictactoe_player_team O
result=$(tictactoe_player_info)
-test "$result" = 'data: {"id":1,"name":"newname","team":"O"}'
+test "$result" = 'data: {"id":1,"active":true,"name":"newname","team":"O"}'
TEST_END
TEST "Verify cannot change team to 'Z'"
tictactoe_player_team Z
result=$(tictactoe_player_info)
-test "$result" = 'data: {"id":1,"name":"newname","team":"O"}'
+test "$result" = 'data: {"id":1,"active":true,"name":"newname","team":"O"}'
TEST_END
TEST "Leave current team"
tictactoe_player_team ""
result=$(tictactoe_player_info)
-test "$result" = 'data: {"id":1,"name":"newname","team":""}'
+test "$result" = 'data: {"id":1,"active":true,"name":"newname","team":""}'
TEST_END
TEST_SUBSECTION "Tic Tac Toe /move"
}
TEST "Submit word groups from alice"
-result=$(empathy_judged alice $prompt_id '[["sun","SunLight","SunShine"],["sand","sands","Grains of Sand"],["water","wafer"]]')
+result=$(empathy_judged alice $prompt_id '[{"words":["sun","SunLight","SunShine"],"kudos":false},{"words":["sand","sands","Grains of Sand"],"kudos":false},{"words":["water","wafer"],"kudos":false}]')
test "$result" = '{"valid":true}'
TEST_END
TEST "Submit word groups from bob"
-result=$(empathy_judged bob $prompt_id '[["sands","grains of sand"],["water","wafer"]]')
+result=$(empathy_judged bob $prompt_id '[{"words":["sands","grains of sand"],"kudos":false},{"words":["water","wafer"],"kudos":false}]')
test "$result" = '{"valid":true}'
TEST_END
TEST_END
TEST "Submit word groups from charlie"
-result=$(empathy_judged charlie $prompt_id '[["SunLight","SunShine"],["sand","Grains of Sand"]]')
+result=$(empathy_judged charlie $prompt_id '[{"words":["SunLight","SunShine"],"kudos":false},{"words":["sand","Grains of Sand"],"kudos":false}]')
test "$result" = '{"valid":true}'
TEST_END
# Usage: empathy_scores_names_numbers <player_name>
empathy_scores_names_numbers()
{
- empathy_get_event $1 game-state | jq '.scores.scores[]|.player,.score'
+ empathy_get_event $1 game-state | jq '.scores.scores[]|.players[],.score'
}
TEST_SUBSECTION "Scoring"
test "$result" = "null"
TEST_END
+TEST "Submit word groups from a non-answering player"
+result=$(empathy_judged dale $prompt_id '[]')
+test "$result" = '{"valid":true}'
+TEST_END
+
+TEST "Scoring still hasn't started"
+result=$(echo $(empathy_scores alice))
+test "$result" = "null"
+TEST_END
+
TEST "Submit word groups from last answering player"
result=$(empathy_judged charlie $prompt_id '[]')
test "$result" = '{"valid":true}'
TEST_END
TEST "1 player votes for a match"
-empathy_judged alice $prompt_id '[["truth","true"]]' >/dev/null
+empathy_judged alice $prompt_id '[{"words":["truth","true"],"kudos":false}]' >/dev/null
result=$(empathy_judged bob $prompt_id '[]')
test "$result" = '{"valid":true}'
TEST_END
TEST "Verify the match passed the vote"
# echo here is to strip newlines
result=$(echo $(empathy_scores_names_numbers alice))
-test "$result" = '"alice" 2 "bob" 2 "charlie" 0 "dale" 0 "eric" 0 "fred" 0'
+test "$result" = '"alice" "bob" 2 "charlie" "dale" "eric" "fred" 0'
TEST_END
echo ""
TEST "Verify scores don't include inactive players"
# echo here is to strip newlines
result=$(echo $(empathy_scores_names_numbers alice))
-test "$result" = '"alice" 1 "bob" 1 "charlie" 0'
+test "$result" = '"alice" "bob" 1 "charlie" 0'
TEST_END
TEST_SUBSECTION "Deactivated players don't block future game phase advances"