このコミットが含まれているのは:
2026-06-08 08:41:52 +09:00
コミット de21141f5a
5個のファイルの変更468行の追加240行の削除
+7 -7
ファイルの表示
@@ -11,7 +11,7 @@ RSpec.describe 'Gekanator games API', type: :request do
post '/gekanator/games', params: {
guessed_post_id: guessed_post.id,
won: true,
correct_post_id: guessed_post.id,
question_count: 3,
answers: [{ question_id: 'tag:1', answer: 'yes' }] }
@@ -19,7 +19,7 @@ RSpec.describe 'Gekanator games API', type: :request do
game = GekanatorGame.find(json['id'])
expect(game.user).to eq(user)
expect(game.guessed_post).to eq(guessed_post)
expect(game.correct_post).to be_nil
expect(game.correct_post).to eq(guessed_post)
expect(game.won).to eq(true)
expect(game.answers).to eq([{ 'question_id' => 'tag:1', 'answer' => 'yes' }])
end
@@ -30,20 +30,20 @@ RSpec.describe 'Gekanator games API', type: :request do
post '/gekanator/games', params: {
guessed_post_id: guessed_post.id,
correct_post_id: correct_post.id,
won: false,
question_count: 4,
answers: [{ question_id: 'tag:1', answer: 'no' }] }
expect(response).to have_http_status(:created)
expect(GekanatorGame.find(json['id']).correct_post).to eq(correct_post)
game = GekanatorGame.find(json['id'])
expect(game.correct_post).to eq(correct_post)
expect(game.won).to eq(false)
end
it 'rejects a lost game without the correct post' do
it 'rejects a game without the correct post' do
sign_in_as user
post '/gekanator/games', params: {
guessed_post_id: guessed_post.id,
won: false,
question_count: 4,
answers: [{ question_id: 'tag:1', answer: 'no' }] }
@@ -53,7 +53,7 @@ RSpec.describe 'Gekanator games API', type: :request do
it 'requires a user' do
post '/gekanator/games', params: {
guessed_post_id: guessed_post.id,
won: true,
correct_post_id: guessed_post.id,
question_count: 1,
answers: [] }