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 File.expand_path('../../../../spec_helper', __FILE__)
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
|