require 'test_helper'

class SiteLayoutTest < ActionDispatch::IntegrationTest
  
  def setup
    @user = users(:michael)
  end

  test "layout links without login" do
    get root_path
    assert_template 'static_pages/home'
    assert_select "a[href=?]", root_path, count: 2
    assert_select "a[href=?]", help_path
    assert_select "a[href=?]", about_path
    assert_select "a[href=?]", contact_path
    assert_select "a[href=?]", login_path
    assert_select "a[href=?]", signup_path
    get contact_path
    assert_select "title", full_title("Contact")
    get signup_path
    assert_select "title", full_title("Sign up")
  end
  
  test "layout links with login" do
    log_in_as(@user)
    get edit_user_path(@user)
    assert_select "a[href=?]", users_path
    assert_select "a[href=?]", user_path
    assert_select "a[href=?]", edit_user_path
    assert_select "a[href=?]", logout_path
    assert_select "a[href=?]", "http://gravatar.com/emails"
    # To check follow stats
    get root_path
    assert_select 'div.stats'
    assert_select "a[href=?]", following_user_path(@user.id)
    assert_select 'strong#following'
    assert_select "a[href=?]", followers_user_path(@user.id)
    assert_select 'strong#followers'
  end
end