24 lines
432 B
Ruby
24 lines
432 B
Ruby
class SpecDoc
|
|
def initialize(response)
|
|
@html = Nokogiri::HTML(response.body)
|
|
end
|
|
|
|
def method_missing(method, *args)
|
|
@html.send method, *args
|
|
end
|
|
|
|
def has_content?(string)
|
|
@html.xpath("//*[contains(text(), '#{string}')]").any?
|
|
end
|
|
def has_no_content?(string)
|
|
! has_content?(string)
|
|
end
|
|
|
|
def has_link?(text)
|
|
@html.xpath("//a[text()='#{text}']").any?
|
|
end
|
|
end
|
|
|
|
def doc
|
|
SpecDoc.new response
|
|
end
|