Add aliases for accessing attributes via [] and []=
This also fixes accessing attributes via symbol name and tests to ensure that such does not break in the future.
This commit is contained in:
1 parent
b8fd8670df
commit
d40baf0c72
2 files changed
+27
-5
No files matched your search
@@ -129,6 +129,13 @@ describe Oga::XML::Element do
|
||||
end
|
||||
end
|
||||
|
||||
describe '#[]' do
|
||||
it 'is an alias to get' do
|
||||
described_class.instance_method(:[]).should ==
|
||||
described_class.instance_method(:get)
|
||||
end
|
||||
end
|
||||
|
||||
describe '#add_attribute' do
|
||||
before do
|
||||
@element = described_class.new
|
||||
@@ -161,6 +168,14 @@ describe Oga::XML::Element do
|
||||
@element.get('class').should == 'foo'
|
||||
end
|
||||
|
||||
it 'supports the use of Symbols for attribute names' do
|
||||
@element.set(:foo, 'foo')
|
||||
@element.get('foo').should == 'foo'
|
||||
|
||||
@element.set('bar', 'bar')
|
||||
@element.get(:bar).should == 'bar'
|
||||
end
|
||||
|
||||
it 'adds a new attribute with a namespace' do
|
||||
@element.set('x:bar', 'foo')
|
||||
|
||||
@@ -186,6 +201,13 @@ describe Oga::XML::Element do
|
||||
end
|
||||
end
|
||||
|
||||
describe '#[]=' do
|
||||
it 'is an alias to set' do
|
||||
described_class.instance_method(:[]=).should ==
|
||||
described_class.instance_method(:set)
|
||||
end
|
||||
end
|
||||
|
||||
describe '#unset' do
|
||||
before do
|
||||
@element = described_class.new
|
||||
|
||||
Reference in new issue
Block a user