require 'kaminari/sinatra' require 'rack/test' require 'sinatra/test_helpers' require 'capybara/dsl' require 'capybara/rspec' require 'fake_app/sinatra_app' Capybara.app = SinatraApp module HelperMethodForHelperSpec module FakeEnv def env {'PATH_INFO' => '/'} end end def helper # OMG terrible object... Kaminari::Helpers::SinatraHelpers::ActionViewTemplateProxy.new(:current_params => {}, :current_path => '/', :param_name => Kaminari.config.param_name).extend(Padrino::Helpers, Kaminari::ActionViewExtension, Kaminari::Helpers::SinatraHelpers::HelperMethods, FakeEnv) end end RSpec.configure do |config| config.include Rack::Test::Methods config.include Sinatra::TestHelpers config.include Capybara::DSL config.include HelperMethodForHelperSpec # config.include HelperMethodForHelperSpec, :type => :helper end require 'nokogiri' def last_document Nokogiri::HTML(last_response.body) end