include Warden::Test::Helpers
Warden.test_mode!

feature "User profile page", :devise do

  after :each do
    Warden.test_reset!
  end

  scenario "user gets followed", js: true do
    me = FactoryGirl.create(:user)
    other = FactoryGirl.create(:user)

    login_as me, scope: :user
    visit show_user_profile_path(other.screen_name)
    page.driver.render Rails.root.join("tmp/#{Time.now.to_i}_1.png"), full: true

    click_button "Follow"
    wait_for_ajax
    page.driver.render Rails.root.join("tmp/#{Time.now.to_i}_2.png"), full: true

    expect(page).to have_text("FOLLOWING")

    click_link 'Followers'
    page.driver.render Rails.root.join("tmp/#{Time.now.to_i}_3.png"), full: true
    expect(page).to have_text(me.screen_name)
  end
end