質問編集履歴
2
mod
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
1
mod
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,4 +27,29 @@
|
|
27
27
|
```
|
28
28
|
のようなエラーが出てしまいます。
|
29
29
|
authorization codeをどう設定すればいいのかわからず、
|
30
|
-
そもそも直接user_facebook_omniauth_callback_pathにアクセスするこのテストが正しいのかも怪しいです。わかる方がいらしたら教えていただきたいです。
|
30
|
+
そもそも直接user_facebook_omniauth_callback_pathにアクセスするこのテストが正しいのかも怪しいです。わかる方がいらしたら教えていただきたいです。
|
31
|
+
|
32
|
+
追記:
|
33
|
+
```Ruby
|
34
|
+
def set_omniauth(email)
|
35
|
+
OmniAuth.config.mock_auth[:facebook] = OmniAuth::AuthHash.new({
|
36
|
+
"provider" => "facebook",
|
37
|
+
"uid" => "#{email}",
|
38
|
+
"credentials" => {
|
39
|
+
"token" => "mock_credentials_token",
|
40
|
+
"secret" => "mock_credentials_secret"
|
41
|
+
}
|
42
|
+
})
|
43
|
+
end
|
44
|
+
|
45
|
+
def login(object)
|
46
|
+
@request.env['devise.mapping'] = Devise.mappings[object.class.name.underscore.to_sym]
|
47
|
+
sign_in object
|
48
|
+
end
|
49
|
+
|
50
|
+
def login_user
|
51
|
+
user = create(:user)
|
52
|
+
login(user)
|
53
|
+
user
|
54
|
+
end
|
55
|
+
```
|