From 1ba274764db07cfd71c0b0729d236118b630a1ba Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Mon, 19 Feb 2018 02:21:47 +0200 Subject: [PATCH] Convert spec to test #694 --- .../epp/domain/transfer/discarded_spec.rb | 45 ------------------- test/fixtures/domains.yml | 9 ++++ .../epp/domain/transfer/request_test.rb | 23 ++++++++++ 3 files changed, 32 insertions(+), 45 deletions(-) delete mode 100644 spec/requests/epp/domain/transfer/discarded_spec.rb diff --git a/spec/requests/epp/domain/transfer/discarded_spec.rb b/spec/requests/epp/domain/transfer/discarded_spec.rb deleted file mode 100644 index 26596d993..000000000 --- a/spec/requests/epp/domain/transfer/discarded_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -require 'rails_helper' - -RSpec.describe 'EPP domain:transfer' do - let(:registrar) { create(:registrar) } - let(:user) { create(:api_user_epp, registrar: registrar) } - let(:session_id) { create(:epp_session, user: user).session_id } - let(:request_xml) { <<-XML - - - - - - test.com - - 98oiewslkfkd - - - - - - XML - } - - before :example do - login_as user - end - - context 'when domain is not discarded' do - let!(:domain) { create(:domain, name: 'test.com') } - - it 'returns epp code of 1000' do - post '/epp/command/transfer', { frame: request_xml }, 'HTTP_COOKIE' => "session=#{session_id}" - expect(response).to have_code_of(1000) - end - end - - context 'when domain is discarded' do - let!(:domain) { create(:domain_discarded, name: 'test.com') } - - it 'returns epp code of 2105' do - post '/epp/command/transfer', { frame: request_xml }, 'HTTP_COOKIE' => "session=#{session_id}" - expect(response).to have_code_of(2105) - end - end -end diff --git a/test/fixtures/domains.yml b/test/fixtures/domains.yml index d6ffe2904..2e4a06de2 100644 --- a/test/fixtures/domains.yml +++ b/test/fixtures/domains.yml @@ -37,6 +37,15 @@ non_transferable: statuses: - serverTransferProhibited +discarded: + name: discarded.test + transfer_code: any + valid_to: 2010-07-05 + registrar: bestnames + registrant: john + statuses: + - deleteCandidate + invalid: name: invalid.test transfer_code: any diff --git a/test/integration/epp/domain/transfer/request_test.rb b/test/integration/epp/domain/transfer/request_test.rb index a775e3204..007efe762 100644 --- a/test/integration/epp/domain/transfer/request_test.rb +++ b/test/integration/epp/domain/transfer/request_test.rb @@ -53,6 +53,29 @@ class EppDomainTransferRequestTest < ActionDispatch::IntegrationTest end end + def test_discarded_domain + request_xml = <<-XML + + + + + + discarded.test + + any + + + + + + XML + + post '/epp/command/transfer', { frame: request_xml }, { 'HTTP_COOKIE' => 'session=api_bestnames' } + @domain.reload + assert_equal registrars(:bestnames), @domain.registrar + assert_equal '2105', Nokogiri::XML(response.body).at_css('result')[:code] + end + def test_wrong_transfer_code request_xml = <<-XML