29 lines
573 B
Ruby
29 lines
573 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
describe Auth::TwitterAuthenticator do
|
||
|
|
||
|
it "takes over account if email is supplied" do
|
||
|
auth = Auth::TwitterAuthenticator.new
|
||
|
|
||
|
user = Fabricate(:user)
|
||
|
|
||
|
auth_token = {
|
||
|
info: {
|
||
|
"email" => user.email,
|
||
|
"username" => "test",
|
||
|
"name" => "test",
|
||
|
"nickname" => "minion",
|
||
|
},
|
||
|
"uid" => "123"
|
||
|
}
|
||
|
|
||
|
result = auth.after_authenticate(auth_token)
|
||
|
|
||
|
expect(result.user.id).to eq(user.id)
|
||
|
|
||
|
info = TwitterUserInfo.find_by(user_id: user.id)
|
||
|
expect(info.email).to eq(user.email)
|
||
|
end
|
||
|
|
||
|
end
|