2017-05-07 08:04:49 -04:00
|
|
|
require 'rexml/document'
|
2018-03-04 10:09:32 -05:00
|
|
|
require_relative '../../../spec_helper'
|
2017-05-07 08:04:49 -04:00
|
|
|
|
|
|
|
describe "REXML::Element#new" do
|
|
|
|
|
|
|
|
it "creates element from tag name" do
|
|
|
|
REXML::Element.new("foo").name.should == "foo"
|
|
|
|
end
|
|
|
|
|
|
|
|
it "creates element with default attributes" do
|
|
|
|
e = REXML::Element.new
|
|
|
|
e.name.should == REXML::Element::UNDEFINED
|
|
|
|
e.context.should == nil
|
|
|
|
e.parent.should == nil
|
|
|
|
end
|
|
|
|
|
|
|
|
it "creates element from another element" do
|
|
|
|
e = REXML::Element.new "foo"
|
|
|
|
f = REXML::Element.new e
|
|
|
|
e.name.should == f.name
|
|
|
|
e.context.should == f.context
|
|
|
|
e.parent.should == f.parent
|
|
|
|
end
|
|
|
|
|
|
|
|
it "takes parent as second argument" do
|
|
|
|
parent = REXML::Element.new "foo"
|
|
|
|
child = REXML::Element.new "bar", parent
|
|
|
|
child.parent.should == parent
|
|
|
|
end
|
|
|
|
|
|
|
|
it "takes context as third argument" do
|
|
|
|
context = {"some_key" => "some_value"}
|
|
|
|
REXML::Element.new("foo", nil, context).context.should == context
|
|
|
|
end
|
|
|
|
end
|