Sha256: 69893ba1f642214bbd4672c38b4b9ccd22c34de829740fce13b71c6403d67579

Contents?: true

Size: 981 Bytes

Versions: 3

Compression:

Stored size: 981 Bytes

Contents

require 'spec_helper'

RSpec.describe QuickbooksWebConnector::QwcController, type: :controller do

  describe 'GET :download' do
    it 'renders the QWC file' do
      QuickbooksWebConnector.config.user 'jane', 'password', '/path/to/company.qbw'

      get :download, username: 'jane', format: :xml, use_route: 'quickbooks_web_connector'

      expect(response).to be_success
      expect(response.header['Content-Type']).to match(/application\/xml/)
      expect(response.header['Content-Disposition']).to match(/attachment/)
      expect(response.header['Content-Disposition']).to match(/jane\.qwc/)
      expect(response).to render_template(:qwc)
      expect(assigns(:user).username).to eq('jane')
    end

    it 'returns a 404 when no user matches the given username' do
      get :download, username: 'jane', format: :xml, use_route: 'quickbooks_web_connector'

      expect(response.code).to eq('404')
      expect(response).to_not render_template(:qwc)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quickbooks_web_connector-0.6.2 spec/controllers/quickbooks_web_connector/qwc_controller_spec.rb
quickbooks_web_connector-0.6.1 spec/controllers/quickbooks_web_connector/qwc_controller_spec.rb
quickbooks_web_connector-0.6.0 spec/controllers/quickbooks_web_connector/qwc_controller_spec.rb