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