mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1d15d5f080
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
35 lines
947 B
Ruby
35 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
|