require 'test_helper' class ReppV1InvoicesShowTest < ActionDispatch::IntegrationTest def setup @user = users(:api_bestnames) token = Base64.encode64("#{@user.username}:#{@user.plain_text_password}") token = "Basic #{token}" @auth_headers = { 'Authorization' => token } end def test_returns_error_when_not_found get repp_v1_invoice_path(id: 'definitelynotexistant'), headers: @auth_headers json = JSON.parse(response.body, symbolize_names: true) assert_response :not_found assert_equal 2303, json[:code] assert_equal 'Object does not exist', json[:message] end def test_shows_existing_invoice invoice = @user.registrar.invoices.first get repp_v1_invoice_path(id: invoice.id), headers: @auth_headers json = JSON.parse(response.body, symbolize_names: true) assert_response :ok assert_equal 1000, json[:code] assert_equal 'Command completed successfully', json[:message] assert_equal invoice.id, json[:data][:invoice][:id] end end