Sha256: 8ae48dc8a914a92333589486518baa8e9e9315e39e9f4eeffab7e565e7e54409

Contents?: true

Size: 1.43 KB

Versions: 9

Compression:

Stored size: 1.43 KB

Contents

require 'spec_helper'

describe "contain_xml(xml)" do
  subject {
    <<-XML
      <xml>
        <one>1</one>
        <two>2</two>
      </xml>
    XML
  }

  context "when xml is equal" do
    it "should pass" do
      should contain_xml(<<-XML)
        <xml>
          <one>1</one>
          <two>2</two>
        </xml>
      XML
    end
  end

  context "when xml has less elements" do
    it "should pass" do
      should contain_xml(<<-XML)
        <xml>
          <one>1</one>
        </xml>
      XML
    end
  end

  context "when xml structure is equal but elements have different content" do
    it "should fail" do
      should_not contain_xml(<<-XML)
        <xml>
          <one>4</one>
          <two>5</two>
        </xml>
      XML
    end
  end

  context "when xml has more elements" do
    it "should fail" do
      should_not contain_xml(<<-XML)
        <xml>
          <one>1</one>
          <two>2</two>
          <three>3</three>
        </xml>
      XML
    end
  end

  context "when xml has elements with the same name within parent element" do
    subject {
      <<-XML
        <xml>
          <errors>
            <error>one</error>
            <error>two</error>
          </errors>
        </xml>
      XML
    }

    it "should pass" do
      should contain_xml(<<-XML)
        <xml>
          <errors>
            <error>one</error>
            <error>two</error>
          </errors>
        </xml>
      XML
    end
  end

end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/test_xml-0.1.8/spec/matchers/contain_xml_spec.rb
test_xml-0.1.8 spec/matchers/contain_xml_spec.rb
test_xml-0.1.7 spec/matchers/contain_xml_spec.rb
test_xml-0.1.6 spec/matchers/contain_xml_spec.rb
test_xml-0.1.5 spec/matchers/contain_xml_spec.rb
test_xml-0.1.4 spec/matchers/contain_xml_spec.rb
test_xml-0.1.3 spec/matchers/contain_xml_spec.rb
test_xml-0.1.2 spec/matchers/contain_xml_spec.rb
test_xml-0.1.1 spec/matchers/contain_xml_spec.rb