質問するログイン新規登録

質問編集履歴

2

修正

2016/06/09 14:31

投稿

Kei227
Kei227

スコア44

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 short")
8
+ expect(user.errors[:password][0]).to include("is too long")
9
9
  end
10
10
  end
11
11
  ```

1

修正

2016/06/09 14:31

投稿

Kei227
Kei227

スコア44

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  **「"文字数の長さに関するエラー"は配列に格納されているため、 `expect(user.errors[:nickname][0]` という形でエラー文を指定する」という認識でしたが、確かめてみると"値が空であるエラー"も配列に格納されていました。こちらでは `[0]` という指定をせずとも正常に作動するのはなぜでしょうか?**
2
2
 
3
- >(1)「passwordが7文字以下であれば登録できないこと」を確かめるテストコード
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")