X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test;h=1a91c0e6eaf77c1216826ca01048d91b8eedbbcb;hb=dccfff8883f2caaf2e9f63aa79ce918a70c08c59;hp=45dbbe32fbdfc943e445d77b387b279b4c0de252;hpb=c343c36604caa05d96082ec07922914fb9bf2636;p=lmno-server diff --git a/test b/test index 45dbbe3..1a91c0e 100755 --- a/test +++ b/test @@ -742,6 +742,18 @@ result=$(echo $(empathy_ambiguities alice)) test "$result" != "null" TEST_END +# Usage: empathy_players_judging +empathy_players_judging() +{ + empathy_get_event $1 game-state | jq .players_judging[] +} + +TEST "Verify active players listed as judging" +# echo here is to strip newlines +result=$(echo $(empathy_players_judging alice)) +test "$result" = '"alice" "bob" "charlie"' +TEST_END + TEST "Submit word groups from majority" empathy_judged alice $prompt_id '[]' >/dev/null result=$(empathy_judged bob $prompt_id '[]') @@ -815,9 +827,38 @@ result=$(echo $(empathy_scores alice)) test "$result" != "null" TEST_END +TEST_SUBSECTION "Non players don't affect judging requirements" + +TEST "Start 2-player game with 6 registered players" +empathy_reset +empathy_player_activate eric +empathy_player_activate fred +prompt_id=$(empathy_submit_prompt alice 4 "1 truth or dare" | jq .id) +empathy_start alice $prompt_id +empathy_answer alice $prompt_id '"truth"' >/dev/null +empathy_answer bob $prompt_id '"true"' >/dev/null +empathy_end_answers alice $prompt_id +empathy_end_answers bob $prompt_id +test "$?" = "0" +TEST_END + +TEST "1 player votes for a match" +empathy_judged alice $prompt_id '[["truth","true"]]' >/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_END + pkill -P $alice_pid pkill -P $bob_pid pkill -P $charlie_pid pkill -P $dale_pid +pkill -P $eric_pid +pkill -P $fred_pid TEST_REPORT