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:
Scott Wheeler committed 2016-09-14 15:21:46 +03:00
1 parent b8fd8670df
commit d40baf0c72
2 files changed
+27 -5

No files matched your search

+22
View File
@@ -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