tictactoe_game_path=tictactoe/$tictactoe_game_id
-tictactoe_move()
+tictactoe_profile()
{
- curl_post $tictactoe_game_path/move "{ \"move\": $1 }" "-b .test-cookie"
+ curl_put /profile "{ \"nickname\": \"$1\" }" "-c .cookie-tictactoe"
}
-lmno_profile()
+tictactoe_move()
{
- curl_put /profile "{ \"nickname\": \"$1\" }" "-c .test-cookie"
+ curl_post $tictactoe_game_path/move "{ \"move\": $1 }" "-b .cookie-tictactoe"
}
tictactoe_player_info()
{
- curl_get $tictactoe_game_path/events "-m 0.1 -b .test-cookie" 2>&1 \
+ curl_get $tictactoe_game_path/events "-m 0.1 -b .cookie-tictactoe" 2>&1 \
| grep player-info -A 1 \
| grep ^data
}
tictactoe_player_name()
{
- curl_put $tictactoe_game_path/player "{ \"name\": \"$1\" }" "-b .test-cookie"
+ curl_put $tictactoe_game_path/player "{ \"name\": \"$1\" }" "-b .cookie-tictactoe"
}
tictactoe_player_team()
{
- curl_put $tictactoe_game_path/player "{ \"team\": \"$1\" }" "-b .test-cookie"
+ curl_put $tictactoe_game_path/player "{ \"team\": \"$1\" }" "-b .cookie-tictactoe"
}
TEST_SUBSECTION "Tic Tac Toe player-info"
TEST "Hit LMNO /profile to set name to 'curl'"
-lmno_profile curl
+tictactoe_profile curl
TEST_END
TEST "Verify player-info event reports 'curl' name"
TEST_SUBSECTION "Tic Tac Toe /move"
-TEST "Illegal to move when not on a team"
+TEST "First move doesn't require a team"
+result=$(tictactoe_move 0)
+test "$result" = '{"legal":true}'
+TEST_END
+
+TEST "Second move does require a team"
result=$(tictactoe_move 4)
-test "$result" = '{"legal":false,"message":"You must be on a team to take a turn"}'
+test "$result" = '{"legal":false,"message":"It'"'"'s not your turn to move"}'
TEST_END
TEST "Illegal to move when it's not your turn"
-tictactoe_player_team O
+tictactoe_player_team X
result=$(tictactoe_move 4)
test "$result" = '{"legal":false,"message":"It'"'"'s not your turn to move"}'
TEST_END
TEST "Legal move to center square"
-tictactoe_player_team X
+tictactoe_player_team O
result=$(tictactoe_move 4)
test "$result" = '{"legal":true}'
TEST_END
TEST "Move to center square again is now illegal"
-tictactoe_player_team O
+tictactoe_player_team X
result=$(tictactoe_move 4)
test "$result" = '{"legal":false,"message":"Square is already occupied"}'
TEST_END