-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathmarket_representation_spec.rb
37 lines (26 loc) · 1.06 KB
/
market_representation_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# coding: utf-8
require File.dirname(__FILE__) + '/spec_helper.rb'
describe ONIX::MarketRepresentation do
before(:each) do
data_path = File.join(File.dirname(__FILE__),"..","data")
file1 = File.join(data_path, "market_representation.xml")
@doc = Nokogiri::XML::Document.parse(File.read(file1))
@root = @doc.root
end
it "should correctly convert to a string" do
rep = ONIX::MarketRepresentation.from_xml(@root.to_s)
rep.to_xml.to_s[0,22].should eql("<MarketRepresentation>")
end
it "should provide read access to first level attributes" do
rep = ONIX::MarketRepresentation.from_xml(@root.to_s)
rep.agent_name.should eql("Allen & Unwin")
rep.agent_role.should eql(7)
end
it "should provide write access to first level attributes" do
rep = ONIX::MarketRepresentation.new
rep.agent_name = "Rainbow Book Agencies"
rep.to_xml.to_s.include?("<AgentName>Rainbow Book Agencies</AgentName>").should be_true
rep.agent_role = 3
rep.to_xml.to_s.include?("<AgentRole>03</AgentRole>").should be_true
end
end