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 fixxpert
    visit fixxpert_expert_session_path(tsession)
    current_path.should eq fixxpert_expert_session_path(tsession)
  end

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

  it 'should not display the session if the user is an customer' do
    customer = create :customer
    tsession = create :expert_session, customer: customer, fixxpert: create(:fixxpert)
    login_as_user customer
    visit fixxpert_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
    fixxpert = create :fixxpert
    customer = create :customer
    tsession = create :expert_session, fixxpert: fixxpert, customer: customer
    login_as_user fixxpert
    visit fixxpert_expert_sessions_path
    click_link "View"
    current_path.should eq fixxpert_expert_session_path(tsession)
  end
end
