質問編集履歴

2

POSTメソッドとPATCHメソッドのテストコードを追記しました。

2017/08/14 04:05

投稿

koume
koume

スコア458

test CHANGED
File without changes
test CHANGED
@@ -161,3 +161,45 @@
161
161
 
162
162
 
163
163
  追記: 他のテストもやりましたが postメソッドとPATCHメソッドのところで同じエラーが出ます。
164
+
165
+ 追記2:テストコード追記。
166
+
167
+ ```ここに言語を入力
168
+
169
+ コードdescribe '#update' do
170
+
171
+ let(:staff_member) { create(:staff_member) }
172
+
173
+
174
+
175
+ example 'suspendedフラグをセットする' do
176
+
177
+ params_hash.merge!(suspended: true)
178
+
179
+ patch :update, id: staff_member.id, staff_member: params_hash
180
+
181
+ staff_member.reload
182
+
183
+ expect(staff_member).to be_suspended
184
+
185
+ end
186
+
187
+
188
+
189
+ example 'hashed_passwordの値は書き換え不可' do
190
+
191
+ params_hash.delete(:password)
192
+
193
+ params_hash.merge!(hashed_password: 'x')
194
+
195
+ expect {
196
+
197
+ patch :update, id: staff_member.id, staff_member: params_hash
198
+
199
+ }.not_to change { staff_member.hashed_password.to_s }
200
+
201
+ end
202
+
203
+ end
204
+
205
+ ```

1

POSTメソッドとPATCHメソッドでエラーが出ることを追加記述しました。

2017/08/14 04:05

投稿

koume
koume

スコア458

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,7 @@
157
157
  関係ないかもしれませんが ストロングパラメータ も関係しているのでしょうか?
158
158
 
159
159
  どなたか教えていただけないでしょうか?宜しくお願いします。
160
+
161
+
162
+
163
+ 追記: 他のテストもやりましたが postメソッドとPATCHメソッドのところで同じエラーが出ます。