added endpoint for get cancelled invoices

This commit is contained in:
Oleg Hasjanov 2021-09-03 12:15:44 +03:00 committed by olegphenomenon
parent 5a19149129
commit 62ce5ff561
4 changed files with 70 additions and 4 deletions

View file

@ -2,16 +2,14 @@ require 'test_helper'
class DomainsTest < ApplicationIntegrationTest
def setup
super
@domain = domains(:shop)
end
def test_get_domain_info
get "/api/v1/accreditation_center/domains/?name=#{@domain.name}"
get "/api/v1/accreditation_center/domains/?name=shop.test"
json = JSON.parse(response.body, symbolize_names: true)
assert_equal json[:domain][:name], @domain.name
assert_equal json[:domain][:name], "shop.test"
end
def test_return_code_error_if_valid_domain_name

View file

@ -0,0 +1,33 @@
require 'test_helper'
class DomainsTest < ApplicationIntegrationTest
def setup
super
@user = users(:api_bestnames)
@header = { 'Authorization' => "Basic #{generate_base64}" }
end
def test_should_return_cancelled_invoices
date_now = Time.now
get "/api/v1/accreditation_center/invoice_status", headers: @header
json = JSON.parse(response.body, symbolize_names: true)
assert_equal json[:invoices].count, 0
invoice = @user.registrar.invoices.last
invoice.update(cancelled_at: date_now)
get "/api/v1/accreditation_center/invoice_status", headers: @header
json = JSON.parse(response.body, symbolize_names: true)
assert_equal json[:invoices].count, 1
end
private
def generate_base64
Base64.encode64("#{@user.username}:#{@user.plain_text_password}")
end
end