require_relative '../../../spec_helper' ruby_version_is ''...'3.0' do require 'rexml/document' describe "REXML::Element#add_element" do before :each do @root = REXML::Element.new("root") end it "adds a child without attributes" do name = REXML::Element.new("name") @root.add_element name @root.elements["name"].name.should == name.name @root.elements["name"].attributes.should == name.attributes @root.elements["name"].context.should == name.context end it "adds a child with attributes" do person = REXML::Element.new("person") @root.add_element(person, {"name" => "Madonna"}) @root.elements["person"].name.should == person.name @root.elements["person"].attributes.should == person.attributes @root.elements["person"].context.should == person.context end it "adds a child with name" do @root.add_element "name" @root.elements["name"].name.should == "name" @root.elements["name"].attributes.should == {} @root.elements["name"].context.should == nil end it "returns the added child" do name = @root.add_element "name" @root.elements["name"].name.should == name.name @root.elements["name"].attributes.should == name.attributes @root.elements["name"].context.should == name.context end end end