teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

mod

2017/07/06 04:27

投稿

namenamenameko
namenamenameko

スコア234

title CHANGED
File without changes
body CHANGED
File without changes

1

mod

2017/07/06 04:27

投稿

namenamenameko
namenamenameko

スコア234

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
+ ```