mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
36 lines
947 B
Ruby
36 lines
947 B
Ruby
|
require 'rexml/document'
|
||
|
require File.expand_path('../../../../spec_helper', __FILE__)
|
||
|
|
||
|
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
|