質問編集履歴
2
漏れ 修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -51,7 +51,7 @@
|
|
51
51
|
main= create(:main)
|
52
52
|
create(:status, main: main)
|
53
53
|
create(:ip, main: main)
|
54
|
-
user = create(:user, main: main)
|
54
|
+
user = create(:user, main: main, option)
|
55
55
|
end
|
56
56
|
allow(controller).to receive(:authenticate_user!).and_return(true)
|
57
57
|
@request.env['devise.mapping'] = Devise.mappings[:user]
|
1
コメント頂いた内容を反映追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -35,3 +35,28 @@
|
|
35
35
|
sign_in @user
|
36
36
|
end
|
37
37
|
```
|
38
|
+
|
39
|
+
リファクタリング試した結果
|
40
|
+
```ruby
|
41
|
+
def login_user_at_nil(user = nil)
|
42
|
+
login_user_sub(user, changed_at: nil)
|
43
|
+
end
|
44
|
+
|
45
|
+
def login_user(user = nil)
|
46
|
+
login_user_sub(user, {})
|
47
|
+
end
|
48
|
+
|
49
|
+
def login_user_sub(university_user, option)
|
50
|
+
if user.blank?
|
51
|
+
main= create(:main)
|
52
|
+
create(:status, main: main)
|
53
|
+
create(:ip, main: main)
|
54
|
+
user = create(:user, main: main)
|
55
|
+
end
|
56
|
+
allow(controller).to receive(:authenticate_user!).and_return(true)
|
57
|
+
@request.env['devise.mapping'] = Devise.mappings[:user]
|
58
|
+
@user = user
|
59
|
+
sign_in @user
|
60
|
+
end
|
61
|
+
```
|
62
|
+
|