Sha256: d5e51a631bf444c8ca3b7ed9d066eb0cd225874736d6eef619e5e96811ca9c50

Contents?: true

Size: 888 Bytes

Versions: 6

Compression:

Stored size: 888 Bytes

Contents

require 'middleman/rack'
require 'rack/test'

module MiddlemanServerHelpers
  include Rack::Test::Methods

  def app
    @app.call
  end

  def visit(path)
    get(path)
    raise last_response.errors if !last_response.errors.empty?
  end

  def find_on_page(string)
    expect(last_response.body).to include(string)
  end

  def run_site(path, &block)
    setup_environment(path)

    @app = lambda do
      instance = Middleman::Application.server.inst do
        # Require the pagination extension after the
        # server has booted, as would typically happen.
        require File.expand_path('../../../lib/middleman/search_engine_sitemap', __FILE__)

        instance_exec(&block)
      end

      instance.class.to_rack_app
    end
  end

  private

  def setup_environment(path)
    ENV['MM_ROOT'] = File.expand_path("../../#{path}", __FILE__)
    ENV['TEST'] = "true"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
middleman-search_engine_sitemap-1.3.0 spec/support/middleman_server_helpers.rb
middleman-search_engine_sitemap-1.2.0 spec/support/middleman_server_helpers.rb
middleman-search_engine_sitemap-1.1.0 spec/support/middleman_server_helpers.rb
middleman-search_engine_sitemap-1.1.0.pre spec/support/middleman_server_helpers.rb
middleman-search_engine_sitemap-1.0.1 spec/support/middleman_server_helpers.rb
middleman-search_engine_sitemap-1.0.0 spec/support/middleman_server_helpers.rb