Sha256: 0c475b64f13bc310342632290c35fe8694e4d334102ae6f8d2f1766e66b7374b

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

__DIR__ = File.dirname(__FILE__)
require File.expand_path(File.join(__DIR__, "..", "..", "spec_helper"))

require File.expand_path(File.join(__DIR__, "controllers", "filters"))
require File.expand_path(File.join(__DIR__, "controllers", "cousins"))
require File.expand_path(File.join(__DIR__, "controllers", "render"))
require File.expand_path(File.join(__DIR__, "controllers", "partial"))
require File.expand_path(File.join(__DIR__, "controllers", "display"))
require File.expand_path(File.join(__DIR__, "controllers", "helpers"))

Merb.start :environment => 'test'

module Merb::Test::Behaviors
  include Merb::Test::RequestHelper
  
  def dispatch_should_make_body(klass, body, action = :index, opts = {}, env = {}, &blk)
    klass = Merb::Test::Fixtures::Abstract.const_get(klass)
    if opts.key?(:presets)
      controller = klass.new
      opts[:presets].each { |attr, value| controller.send(attr, value)}
      controller._dispatch(action.to_s)
    else
      controller = dispatch_to(klass, action, opts, env, &blk)
    end
    controller.body.should == body
  end
end

Spec::Runner.configure do |config|
  config.include Merb::Test::Behaviors
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
merb-core-1.1.3 spec10/public/abstract_controller/spec_helper.rb
merb-core-1.1.2 spec10/public/abstract_controller/spec_helper.rb
merb-core-1.1.1 spec10/public/abstract_controller/spec_helper.rb
merb-core-1.1.0 spec10/public/abstract_controller/spec_helper.rb
merb-core-1.1.0.rc1 spec10/public/abstract_controller/spec_helper.rb
merb-core-1.1.0.pre spec10/public/abstract_controller/spec_helper.rb