私は ROR の初心者で、ゲームに Web サービスを提供するプロジェクトに取り組んでいます。そのサービスのテスト ケースを作成する必要があります。
各モデルとコントローラーのケースに対してどのようにケースできるか。
dbに新しいユーザーを作成するために次のように書きました
test "create" do
post(:create,
{
player:{
'player_name' => "usman",
'password' => 123,
'email' => 'ranasaani@gmail.com'
}
}
)
assert_select reponse.body
コントローラーコードは
def create player = Player.create(params['player'])
if player.valid?
# if creation successful, log the player in:
player_session = PlayerSession.create(
player: player,
session_token: ActiveSupport::SecureRandom.urlsafe_base64
)
render json: {session_token: player_session.session_token}
else
render json: {error: "Player name already exists."}, status: :unprocessable_entity
end
end
しかし、エラーがあります
SyntaxError: xxx/players_controller_test.rb:5: syntax error, unexpected ':'
post(:create, {'player':{'player_name' => "usman", 'password' => 123, 'email' => 'ranasaani@gmail.com'}})
テストケースの書き方に関するガイドはありますか?