質問編集履歴
2
該当ソースコードの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -50,7 +50,85 @@
|
|
50
50
|
```
|
51
51
|
|
52
52
|
### 該当のソースコード
|
53
|
+
```usertest
|
54
|
+
require 'test_helper'
|
53
55
|
|
56
|
+
class UserTest < ActiveSupport::TestCase
|
57
|
+
def setup
|
58
|
+
@user = User.new(name: "Example User", email: "user@example.com",
|
59
|
+
password: "foobar", password_confirmation: "foobar")
|
60
|
+
end
|
61
|
+
|
62
|
+
test "should be valid" do
|
63
|
+
assert @user.valid?
|
64
|
+
end
|
65
|
+
|
66
|
+
test "name should be present" do
|
67
|
+
@user.name = ""
|
68
|
+
assert_not @user.valid?
|
69
|
+
end
|
70
|
+
|
71
|
+
test "email should be present" do
|
72
|
+
@user.email = " "
|
73
|
+
assert_not @user.valid?
|
74
|
+
end
|
75
|
+
|
76
|
+
test "name should not be too long" do
|
77
|
+
@user.name = "a" * 51
|
78
|
+
assert_not @user.valid?
|
79
|
+
end
|
80
|
+
|
81
|
+
test "email should not be too long" do
|
82
|
+
@user.email = "a" * 244 + "@example.com"
|
83
|
+
assert_not @user.valid?
|
84
|
+
end
|
85
|
+
|
86
|
+
test "email validation should accept valid addresses" do
|
87
|
+
valid_addresses = %w[user@example.com USER@foo.COM A_US-ER@foo.bar.org
|
88
|
+
first.last@foo.jp alice+bob@baz.cn]
|
89
|
+
valid_addresses.each do |valid_address|
|
90
|
+
@user.email = valid_address
|
91
|
+
assert @user.valid?, "#{valid_address.inspect} should be valid"
|
92
|
+
end
|
93
|
+
end
|
94
|
+
|
95
|
+
test "email validation should reject invalid addresses" do
|
96
|
+
invalid_addresses = %w[user@example,com user_at_foo.org user.name@example.
|
97
|
+
foo@bar_baz.com foo@bar+baz.com]
|
98
|
+
invalid_addresses.each do |invalid_address|
|
99
|
+
@user.email = invalid_address
|
100
|
+
assert_not @user.valid?, "#{invalid_address.inspect} should be invalid"
|
101
|
+
end
|
102
|
+
end
|
103
|
+
|
104
|
+
test "email addresses should be unique" do
|
105
|
+
duplicate_user = @user.dup
|
106
|
+
duplicate_user.email = @user.email.upcase
|
107
|
+
@user.save
|
108
|
+
assert_not duplicate_user.valid?
|
109
|
+
end
|
110
|
+
|
111
|
+
test "email addresses should be saved as lower-case" do
|
112
|
+
mixed_case_email = "Foo@ExAMPle.CoM"
|
113
|
+
@user.email = mixed_case_email
|
114
|
+
@user.save
|
115
|
+
assert_equal mixed_case_email.downcase, @user.reload.email
|
116
|
+
end
|
117
|
+
|
118
|
+
test "" do
|
119
|
+
@user.password = @user.password_confirmation = " " * 6
|
120
|
+
assert_not @user.valid?
|
121
|
+
end
|
122
|
+
|
123
|
+
test do
|
124
|
+
@user.password = @user.password_confirmation = "a" * 5
|
125
|
+
assert_not @user.vaild?
|
126
|
+
end
|
127
|
+
|
128
|
+
end
|
129
|
+
```
|
130
|
+
|
131
|
+
|
54
132
|
```Gimfile
|
55
133
|
source 'https://rubygems.org'
|
56
134
|
|
@@ -98,24 +176,24 @@
|
|
98
176
|
|
99
177
|
DBの作り直しとgumインストール等してみましたが変化なしでした…
|
100
178
|
|
101
|
-
```
|
179
|
+
```
|
102
180
|
$ rails db:drop
|
103
181
|
$ rails db:create
|
104
182
|
$ rails db:migrate
|
105
183
|
```
|
106
184
|
変化なし
|
107
185
|
|
108
|
-
```
|
186
|
+
```
|
109
187
|
$rake db:migrate:reset
|
110
188
|
$rails db:migrate
|
111
189
|
```
|
112
190
|
|
113
|
-
```
|
191
|
+
```
|
114
192
|
$bundle install
|
115
193
|
$bundle update
|
116
194
|
```
|
117
195
|
|
118
|
-
```
|
196
|
+
```
|
119
197
|
$ sudo yum install -y tmux
|
120
198
|
Loaded plugins: priorities, update-motd, upgrade-helper
|
121
199
|
amzn-main | 2.1 kB 00:00:00
|
1
タイトル
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
rails
|
1
|
+
railsテストでwrong number of argumentsのエラー出て困っています
|
body
CHANGED
File without changes
|