Sha256: 675920cad46514d9d7d0d9e2e77062a33b9090a442829e0a530654365c72c788

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

require 'rails_helper'

module MnoEnterprise
  describe Admin::InvoicesController, type: :controller do
    include MnoEnterprise::TestingSupport::SharedExamples::JpiV1Admin

    render_views
    routes { MnoEnterprise::Engine.routes }

    #===============================================
    # Assignments
    #===============================================
    # Stub user and user call
    let(:user) { FactoryGirl.build(:user, :admin) }
    before { api_stub_for(get: "/users/#{user.id}", response: from_api(user)) }
    before { sign_in user }

    # Stub model calls
    let(:organization) { build(:organization) }
    let(:invoice) { build(:invoice, organization_id: organization.id) }

    # before { api_stub_for(get: "/users/#{user.id}", response: from_api(user)) }
    before { api_stub_for(get: "/organizations/#{organization.id}", response: from_api(organization)) }
    # before { api_stub_for(get: "/users/#{user.id}/organizations/#{organization.id}", response: from_api(organization)) }
    before { api_stub_for(get: "/invoices", params: { filter: { slug: '**' } }, response: from_api([invoice])) }


    describe "GET #show" do
      subject { get :show, id: invoice.slug }

      it_behaves_like "a jpi v1 admin action"

      context 'success' do
        it { subject; expect(response).to be_success }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mno-enterprise-api-3.4.0 spec/controllers/mno_enterprise/admin/invoices_controller_spec.rb
mno-enterprise-api-3.3.3 spec/controllers/mno_enterprise/admin/invoices_controller_spec.rb
mno-enterprise-api-3.3.2 spec/controllers/mno_enterprise/admin/invoices_controller_spec.rb
mno-enterprise-api-3.3.1 spec/controllers/mno_enterprise/admin/invoices_controller_spec.rb
mno-enterprise-api-3.3.0 spec/controllers/mno_enterprise/admin/invoices_controller_spec.rb