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 'creates valid info request' do expected = Nokogiri::XML(' example.ee ABC-12345 ').to_s.squish generated = Nokogiri::XML(domain_info_xml).to_s.squish expect(generated).to eq(expected) expected = Nokogiri::XML(' one.ee ABC-12345 ').to_s.squish generated = Nokogiri::XML(domain_info_xml(name_value: 'one.ee', name_hosts: 'sub')).to_s.squish expect(generated).to eq(expected) end end end