Sha256: c67cd01676d7101599846474f05456c0b3cd7bb15a3bb7986dfab28e6eb3d75a

Contents?: true

Size: 702 Bytes

Versions: 5

Compression:

Stored size: 702 Bytes

Contents

require "minitest_helper"

module Hermod
  ParentXml = XmlSection.build do |builder|
    builder.parent_node :inner
  end

  InnerXml = XmlSection.build do |builder|
    builder.string_node :inside
  end

  describe XmlSection do
    describe "Parent XML nodes" do
      subject do
        ParentXml.new do |outer|
          outer.inner(InnerXml.new do |inner|
            inner.inside "layered like an onion"
          end)
        end
      end

      it "should correctly wrap the inner XML" do
        expected = "<ParentXml>\n  <InnerXml>\n    <Inside>layered like an onion</Inside>\n  </InnerXml>\n</ParentXml>"
        expect(subject.to_xml.to_s).must_equal expected
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hermod-3.3.0 spec/hermod/xml_section_builder/parent_node_spec.rb
hermod-3.2.0 spec/hermod/xml_section_builder/parent_node_spec.rb
hermod-3.0.0 spec/hermod/xml_section_builder/parent_node_spec.rb
hermod-2.7.0 spec/hermod/xml_section_builder/parent_node_spec.rb
hermod-2.7.0.pre.rc.1 spec/hermod/xml_section_builder/parent_node_spec.rb