require 'rails_helper'
describe 'EPP Helper', epp: true do
context 'in context of Domain' do
it 'generates valid create xml' do
expected = Nokogiri::XML('
example.ee
1
ns1.example.net
ns2.example.net
jd1234
sh8013
sh8013
sh801333
2fooBAR
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_create_xml).to_s.squish
expect(generated).to eq(expected)
###
expected = Nokogiri::XML('
one.ee
345
ns1.test.net
ns2.test.net
32fsdaf
2323rafaf
3dgxx
345xxv
sdgdgd4esfsa
ABC-12345
').to_s.squish
xml = domain_create_xml(
name: 'one.ee',
period_value: '345',
period_unit: 'd',
nameservers: [{hostObj: 'ns1.test.net'}, {hostObj: 'ns2.test.net'}],
registrant: '32fsdaf',
contacts: [
{contact_value: '2323rafaf', contact_type: 'admin'},
{contact_value: '3dgxx', contact_type: 'tech'},
{contact_value: '345xxv', contact_type: 'tech'}
],
pw: 'sdgdgd4esfsa'
)
generated = Nokogiri::XML(xml).to_s.squish
expect(generated).to eq(expected)
###
expected = Nokogiri::XML('
one.ee
ABC-12345
').to_s.squish
xml = domain_create_xml(
name: 'one.ee',
period: false,
nameservers: [],
registrant: false,
contacts: [],
authInfo: false
)
generated = Nokogiri::XML(xml).to_s.squish
expect(generated).to eq(expected)
end
it 'generates valid info xml' do
expected = Nokogiri::XML('
example.ee
2fooBAR
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_info_xml).to_s.squish
expect(generated).to eq(expected)
expected = Nokogiri::XML('
one.ee
b3rafsla
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_info_xml(name_value: 'one.ee', name_hosts: 'sub', pw: 'b3rafsla')).to_s.squish
expect(generated).to eq(expected)
end
it 'generates valid check xml' do
expected = Nokogiri::XML('
example.ee
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_check_xml).to_s.squish
expect(generated).to eq(expected)
expected = Nokogiri::XML('
example.ee
example2.ee
example3.ee
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_check_xml(names: ['example.ee', 'example2.ee', 'example3.ee'])).to_s.squish
expect(generated).to eq(expected)
end
it 'generates valid renew xml' do
expected = Nokogiri::XML('
example.ee
2014-08-07
1
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_renew_xml).to_s.squish
expect(generated).to eq(expected)
expected = Nokogiri::XML('
one.ee
2009-11-15
365
ABC-12345
').to_s.squish
generated = Nokogiri::XML(domain_renew_xml(name: 'one.ee', curExpDate: '2009-11-15', period_value: '365', period_unit: 'd')).to_s.squish
expect(generated).to eq(expected)
end
end
end