diff --git a/app/models/domain.rb b/app/models/domain.rb index 901249cd1..d3d24ac21 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -16,7 +16,11 @@ class Domain < ActiveRecord::Base next end - res << {name: x, avail: Domain.find_by(name: x) ? 0 : 1} + if Domain.find_by(name: x) + res << {name: x, avail: 0, reason: 'in use'} + else + res << {name: x, avail: 1} + end end res diff --git a/spec/epp/domain_spec.rb b/spec/epp/domain_spec.rb index d3a6af87c..e509c80af 100644 --- a/spec/epp/domain_spec.rb +++ b/spec/epp/domain_spec.rb @@ -28,9 +28,13 @@ describe 'EPP Domain', epp: true do Fabricate(:domain, name: 'test.ee') response = epp_request('domains/check.xml') - domain = response[:parsed].css('resData chkData cd name').first - expect(domain.text).to eq('test.ee') - expect(domain[:avail]).to eq('0') + domain = response[:parsed].css('resData chkData cd').first + name = domain.css('name').first + reason = domain.css('reason').first + + expect(name.text).to eq('test.ee') + expect(name[:avail]).to eq('0') + expect(reason.text).to eq('in use') end it 'checks multiple domains' do