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