tictactoe_move()
{
- curl_post $tictactoe_game_path/move "{ \"move\": $1 }"
+ curl_post $tictactoe_game_path/move "{ \"move\": $1 }" "-b .test-cookie"
}
lmno_profile()
TEST_SUBSECTION "Tic Tac Toe /move"
-TEST "Move to the center square"
+TEST "Illegal to move when not on a team"
+result=$(tictactoe_move 4)
+test "$result" = '{"legal":false,"message":"You must be on a team to take a turn"}'
+TEST_END
+
+TEST "Illegal to move when it's not your turn"
+tictactoe_player_team O
+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
result=$(tictactoe_move 4)
test "$result" = '{"legal":true}'
TEST_END
TEST "Move to center square again is now illegal"
+tictactoe_player_team O
result=$(tictactoe_move 4)
test "$result" = '{"legal":false,"message":"Square is already occupied"}'
TEST_END