Datetime select extension fixes with help from @johncarney's fork

This commit is contained in:
Adam Meehan
2015-12-29 15:49:18 +11:00
parent feb508f171
commit 0444bdc650
6 changed files with 44 additions and 16 deletions

View File

@@ -0,0 +1,35 @@
require 'nokogiri'
module TagMatcher
extend RSpec::Matchers::DSL
matcher :have_tag do |selector|
match do |subject|
matches = doc(subject).search(selector)
if @inner_text
matches = matches.select { |element| element.inner_text == @inner_text }
end
matches.any?
end
chain :with_inner_text do |inner_text|
@inner_text = inner_text
end
private
def body(subject)
if subject.respond_to?(:body)
subject.body
else
subject.to_s
end
end
def doc(subject)
@doc ||= Nokogiri::HTML(body(subject))
end
end
end