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 it 'generates valid update xml' do expected = Nokogiri::XML(' example.ee mak21 2BARfoo ABC-12345 ').to_s.squish generated = Nokogiri::XML(domain_update_xml).to_s.squish expect(generated).to eq(expected) expected = Nokogiri::XML(' one.ee sh8013 b3rafsla ABC-12345 ').to_s.squish xml = domain_update_xml(name: 'one.ee', registrant: 'sh8013', pw: 'b3rafsla') generated = Nokogiri::XML(xml).to_s.squish expect(generated).to eq(expected) end end end