Sha256: b8331fc259ba91a4d8159dc82170fdda014ea8185814c858209aa8def5eca778

Contents?: true

Size: 853 Bytes

Versions: 12

Compression:

Stored size: 853 Bytes

Contents

require 'nokogiri'

#
#  to use this in your Rails view or controller tests, simply:
#
#  require 'action-nokogiri'
#
#  class KittehControllerTest < ActionController::TestCase
#  def test_i_can_does_test_with_nokogiri
#    get(:index, {:wants => "cheezburgers"})
#    assert @response.html.at("h2.lolcats")
#  end
#
module ActionController
  module TestResponseBehavior # :nodoc:

    ###
    # Get your response as a Nokogiri::XML::Document using the
    # Nokogiri.HTML parser
    def html(flavor=nil)
      if flavor == :hpricot
        @_nokogiri_html_hpricot ||= Nokogiri::Hpricot(body)
      else
        @_nokogiri_html_vanilla ||= Nokogiri::HTML(body)
      end
    end

    ###
    # Get your response as a Nokogiri::XML::Document using the
    # Nokogiri.XML parser
    def xml
      @_nokogiri_xml ||= Nokogiri::XML(body)
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
nokogiri-1.3.2-x86-mswin32 lib/action-nokogiri.rb
nokogiri-1.3.2-x86-mingw32 lib/action-nokogiri.rb
nokogiri-1.3.2-java lib/action-nokogiri.rb
nokogiri-1.3.0-x86-mingw32 lib/action-nokogiri.rb
nokogiri-1.3.2 lib/action-nokogiri.rb
nokogiri-1.3.0-java lib/action-nokogiri.rb
nokogiri-1.3.0-x86-mswin32 lib/action-nokogiri.rb
nokogiri-1.3.1-java lib/action-nokogiri.rb
nokogiri-1.3.0 lib/action-nokogiri.rb
nokogiri-1.3.1-x86-mingw32 lib/action-nokogiri.rb
nokogiri-1.3.1-x86-mswin32 lib/action-nokogiri.rb
nokogiri-1.3.1 lib/action-nokogiri.rb