require 'spec_helper'

describe Fixxpert::ExpertSessionInvoicesController do

  let(:fixxpert) { create :fixxpert }

  describe "GET new" do
    context 'without accepted market policy' do
      it 'should redirect to the accept market policy path' do
        expert_session = create :expert_session, fixxpert_id: fixxpert.id
        login_user fixxpert
        get :new, expert_session_id: expert_session.id
        response.should redirect_to fixxpert_accept_market_policy_path
      end
    end

    context 'with accepted market policy' do
      it 'should render the new view' do
        expert_session = create :expert_session, fixxpert_id: fixxpert.id
        fixxpert.stub(:can_accept_payments?).and_return true
        login_user fixxpert
        get :new, expert_session_id: expert_session.id
        response.should be_success
      end
    end
  end
end
