require 'rails_helper'

feature "Highlights" do

  scenario 'Debates and proposals order by hot_score' do
    create(:debate, title: 'best debate 100').update_column(:hot_score, 100)
    create(:debate, title: 'worst debate 50').update_column(:hot_score, 50)
    create(:debate, title: 'medium debate 70').update_column(:hot_score, 70)

    create(:proposal, title: 'best proposal 90').update_column(:hot_score, 90)
    create(:proposal, title: 'worst proposal 60').update_column(:hot_score, 60)
    create(:proposal, title: 'medium proposal 80').update_column(:hot_score, 80)

    login_as(create(:user))

    visit highlights_path

    expect('best debate 100').to    appear_before('best proposal 90')
    expect('best proposal 90').to   appear_before('medium proposal 80')
    expect('medium proposal 80').to appear_before('medium debate 70')
    expect('medium debate 70').to   appear_before('worst proposal 60')
    expect('worst proposal 60').to  appear_before('worst debate 50')
  end

  scenario 'create debate and create proposal links' do
    login_as(create(:user))

    visit highlights_path

    expect(page).to have_link("Start a proposal")
    expect(page).to have_link("Start a debate")
  end

end