回答編集履歴

3

マッチャエイリアス

2018/02/22 17:28

投稿

asm
asm

スコア15147

test CHANGED
@@ -39,3 +39,15 @@
39
39
 
40
40
 
41
41
  という事です。
42
+
43
+
44
+
45
+ ```ruby
46
+
47
+ expect(user.errors[:nickname]).to include a_string_including "is too long"
48
+
49
+ ```
50
+
51
+
52
+
53
+ とした方が英文として読みやすいですね。

2

kwsk

2018/02/22 17:28

投稿

asm
asm

スコア15147

test CHANGED
@@ -9,3 +9,33 @@
9
9
  expect(user.errors[:nickname]).to include include("is too long")
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ **追記:** 一応説明
20
+
21
+
22
+
23
+ ```ruby
24
+
25
+ expect(["is too long (maximum is 6 characters)"]).to include "is too long (maximum is 6 characters)"
26
+
27
+ # => 配列の中に"is too long (maximum is 6 characters)"という文字列を含むのでマッチする
28
+
29
+ expect(["is too long (maximum is 6 characters)"]).to include "is too long"
30
+
31
+ # => 配列の中に"is too long"という文字列を含まないのでマッチしない
32
+
33
+ expect(["is too long (maximum is 6 characters)"]).to include include "is too long"
34
+
35
+ # => 配列の中に"is too long"という文字列を含む文字列を含むのでマッチする
36
+
37
+ ```
38
+
39
+
40
+
41
+ という事です。

1

メッセージ変更

2018/02/22 17:17

投稿

asm
asm

スコア15147

test CHANGED
@@ -6,6 +6,6 @@
6
6
 
7
7
  ```ruby
8
8
 
9
- expect(user.errors[:nickname]).to include include("can't be blank")
9
+ expect(user.errors[:nickname]).to include include("is too long")
10
10
 
11
11
  ```