質問編集履歴
2
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -5,7 +5,7 @@
|
|
|
5
5
|
it "is invalid with a password that has less than 7 characters " do
|
|
6
6
|
user = build(:user, password: "0000000", password_confirmation: "0000000")
|
|
7
7
|
user.valid?
|
|
8
|
-
expect(user.errors[:password][0]).to include("is too
|
|
8
|
+
expect(user.errors[:password][0]).to include("is too long")
|
|
9
9
|
end
|
|
10
10
|
end
|
|
11
11
|
```
|
1
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,6 +1,6 @@
|
|
|
1
1
|
**「"文字数の長さに関するエラー"は配列に格納されているため、 `expect(user.errors[:nickname][0]` という形でエラー文を指定する」という認識でしたが、確かめてみると"値が空であるエラー"も配列に格納されていました。こちらでは `[0]` という指定をせずとも正常に作動するのはなぜでしょうか?**
|
|
2
2
|
|
|
3
|
-
|
|
3
|
+
(1)「passwordが7文字以下であれば登録できないこと」を確かめるテストコード
|
|
4
4
|
```
|
|
5
5
|
it "is invalid with a password that has less than 7 characters " do
|
|
6
6
|
user = build(:user, password: "0000000", password_confirmation: "0000000")
|