require 'spec_helper'

describe 'view a expert session' do

  it 'should display the session' do
    fixxpert = create :fixxpert
    customer = create :customer
    tsession = create :expert_session, fixxpert: fixxpert, customer: customer
    login_as_user customer
    visit customer_expert_session_path(tsession)
    current_path.should eq customer_expert_session_path(tsession)
  end

  it 'should not display the session if not belongs to the customer' do
    customer = create :customer
    tsession = create :expert_session
    login_as_user customer
    visit customer_expert_session_path(tsession)
    current_path.should eq home_path
  end

  it 'should not display the session if the user is a fixxpert' do
    fixxpert = create :fixxpert
    tsession = create :expert_session, fixxpert: fixxpert, customer: create(:customer)
    login_as_user fixxpert
    visit customer_expert_session_path(tsession)
    current_path.should eq home_path
  end


end

describe 'visit a session from the sessions list' do
  it 'should display the session' do
    customer = create :customer
    fixxpert = create :fixxpert
    tsession = create :expert_session, customer: customer, fixxpert: fixxpert
    login_as_user customer
    visit customer_expert_sessions_path
    click_link "View Session"
    current_path.should eq customer_expert_session_path(tsession)
  end
end
