Skip to content

Commit 8378fd7

Browse files
committed
4章のサンプルアプリのコードを修正
・隠しファイルを追加 ・RSpecのテストコード(Spec)は修正前に戻す
1 parent 420c5b9 commit 8378fd7

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

4章/.rspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--require spec_helper

4章/.ruby-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.5.1

4章/spec/models/food_enquete_spec.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@
2929
FactoryBot.create(:food_enquete_tanaka)
3030
end
3131

32-
it '同じメールアドレスで再び回答できること' do
32+
it '同じメールアドレスで再び回答できないこと' do
3333
re_enquete_tanaka = FactoryBot.build(:food_enquete_tanaka, food_id: 0, score: 1, present_id: 0, request: "スープがぬるかった")
34-
expect(re_enquete_tanaka).to be_valid
35-
expect(re_enquete_tanaka.save).to be_truthy
36-
expect(FoodEnquete.all.size).to eq 2
34+
expect(re_enquete_tanaka).not_to be_valid
35+
expect(re_enquete_tanaka.errors[:mail]).to include(I18n.t('errors.messages.taken'))
36+
expect(re_enquete_tanaka.save).to be_falsey
37+
expect(FoodEnquete.all.size).to eq 1
3738
end
3839

3940
it '異なるメールアドレスで回答できること' do

4章/spec/requests/food_enquetes_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
post "/food_enquetes", params: { food_enquete: FactoryBot.attributes_for(:food_enquete_tanaka) }
1111
follow_redirect!
12-
expect(response.body).to include "ご回答ありがとうございました"
12+
expect(response.body).to include "お食事に関するアンケートを送信しました"
1313
end
1414
end
1515
end
@@ -21,7 +21,7 @@
2121
expect(response).to have_http_status(200)
2222

2323
post "/food_enquetes", params: { food_enquete: { name: '' } }
24-
expect(response.body).not_to include "ご回答ありがとうございました"
24+
expect(response.body).not_to include "お食事に関するアンケートを送信しました"
2525
end
2626
end
2727
end
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
require 'rails_helper'
22

33
RSpec.describe "GymEnquetes", type: :request do
4-
describe '正常' do
5-
context "アンケートに回答する" do
6-
it "ページが表示されないこと" do
7-
get "/gym_enquetes/new"
8-
expect(response).to have_http_status(404)
9-
end
4+
describe "GET /gym_enquetes" do
5+
it "works! (now write some real specs)" do
6+
get gym_enquetes_path
7+
expect(response).to have_http_status(200)
108
end
119
end
1210
end

4章/spec/support/concerns/common_module.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@
5050
# 【学習者の方へ】
5151
# 2019年10月以降に学習される方も8%で進めてください。
5252
# 後ほど、仕様変更するシナリオになっています。
53-
it '10%加算されること' do
54-
expect(model.tax_included_price(100)).to eq 110
53+
it '8%加算されること' do
54+
expect(model.tax_included_price(100)).to eq 108
5555
end
5656

57-
it '10%加算され、小数が切り捨てられること' do
58-
expect(model.tax_included_price(101)).to eq 111
57+
it '8%加算され、小数が切り捨てられること' do
58+
expect(model.tax_included_price(101)).to eq 109
5959
end
6060
end
6161
end

0 commit comments

Comments
 (0)