X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test;h=d8a46ec970edf2bc40e4b382c48e1979a5ea1501;hb=9aa7407eda90493c1004258e705ef0fa4afa6a48;hp=853ee8fb5bc092cf4bd9470b6bed2922e99bcbc0;hpb=16564f558ee42c3fbc0ca5ee56c91407253747b5;p=lmno-server diff --git a/test b/test index 853ee8f..d8a46ec 100755 --- a/test +++ b/test @@ -302,7 +302,7 @@ tictactoe_game_path=tictactoe/$tictactoe_game_id tictactoe_move() { - curl_post $tictactoe_game_path/move "{ \"move\": $1 }" + curl_post $tictactoe_game_path/move "{ \"move\": $1 }" "-b .test-cookie" } lmno_profile() @@ -372,12 +372,30 @@ TEST_END TEST_SUBSECTION "Tic Tac Toe /move" -TEST "Move to the center square" +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":"It'"'"'s not your turn to move"}' +TEST_END + +TEST "Illegal to move when it's not your turn" +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 O result=$(tictactoe_move 4) test "$result" = '{"legal":true}' TEST_END TEST "Move to center square again is now illegal" +tictactoe_player_team X result=$(tictactoe_move 4) test "$result" = '{"legal":false,"message":"Square is already occupied"}' TEST_END