require 'spec_helper'
# TODO: attributes are not matched.
describe "equal_xml(xml)" do
subject {
<<-XML
1
2
XML
}
before { TestXml.enable_placeholders = false }
context "when placeholders are enabled" do
before { TestXml.enable_placeholders = true }
context "and xml with equal structure contains placeholder" do
it "should pass" do
should equal_xml(<<-XML)
`example`
2
XML
end
end
end
context "when subject has elements with attributes" do
subject {
<<-XML
1
2
XML
}
context "and xml has similar elements with attributes" do
it "should pass" do
should equal_xml(<<-XML)
1
2
XML
end
end
context "and xml has elements with different attributes" do
it "should fail" do
should_not equal_xml(<<-XML)
1
2
XML
end
end
end
context "when xml is equal with subject" do
it "should pass" do
should equal_xml(<<-XML)
1
2
XML
end
end
context "when xml structure is equal with subject but elements have different content" do
it "should fail" do
should_not equal_xml(<<-XML)
4
5
XML
end
end
context "when xml has less elements" do
it "should fail" do
should_not equal_xml(<<-XML)
1
XML
end
end
context "when xml has more elements" do
it "should fail" do
should_not equal_xml(<<-XML)
1
2
3
XML
end
end
end