blob: 5f9e5b85dc92e99ca36b484e9f532c0a8a611d9f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
require 'rexml/document'
require_relative '../../../spec_helper'
describe "REXML::Element#each_element_with_text" do
before :each do
@document = REXML::Element.new("people")
@joe = REXML::Element.new("Person")
@joe.text = "Joe"
@fred = REXML::Element.new("Person")
@fred.text = "Fred"
@another = REXML::Element.new("AnotherPerson")
@another.text = "Fred"
@document.root << @joe
@document.root << @fred
@document.root << @another
@childs = []
end
it "returns childs with text" do
@document.each_element_with_text("Joe"){|c| c.should == @joe}
end
it "takes max as second argument" do
@document.each_element_with_text("Fred", 1){ |c| c.should == @fred}
end
it "takes XPath filter as third argument" do
@document.each_element_with_text("Fred", 0, "Person"){ |c| c.should == @fred}
end
end
|