質問編集履歴

2

漏れ 修正

2022/01/24 03:55

投稿

kokosi1062
kokosi1062

スコア39

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

コメント頂いた内容を反映追加

2022/01/24 03:53

投稿

kokosi1062
kokosi1062

スコア39

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
+