36 lines
836 B
Ruby
36 lines
836 B
Ruby
require 'spec_helper'
|
|
|
|
describe Oga::XML::Querying do
|
|
before do
|
|
@document = parse('<a>foo</a>')
|
|
end
|
|
|
|
context '#xpath' do
|
|
example 'query a document' do
|
|
@document.xpath('a')[0].name.should == 'a'
|
|
end
|
|
|
|
example 'query an element' do
|
|
@document.children[0].xpath('text()')[0].text.should == 'foo'
|
|
end
|
|
|
|
example 'evaluate an expression using a variable' do
|
|
@document.xpath('$number', 'number' => 10).should == 10
|
|
end
|
|
end
|
|
|
|
context '#at_xpath' do
|
|
example 'query a document' do
|
|
@document.at_xpath('a').name.should == 'a'
|
|
end
|
|
|
|
example 'query an element' do
|
|
@document.children[0].at_xpath('text()').text.should == 'foo'
|
|
end
|
|
|
|
example 'evaluate an expression using a variable' do
|
|
@document.at_xpath('$number', 'number' => 10).should == 10
|
|
end
|
|
end
|
|
end
|