Sha256: a70f08f28c8f2ea1131be690f2cc25c45a4f30174a5da3dce91b3a5beb6b2780

Contents?: true

Size: 748 Bytes

Versions: 2

Compression:

Stored size: 748 Bytes

Contents

require File.expand_path("spec_helper", File.dirname(File.dirname(__FILE__)))

describe "module_include plugin" do 
  it "should include given module in request or response class" do
    app(:bare) do
      plugin :module_include
      request_module(Module.new{def h; halt response.finish end})
      response_module(Module.new{def finish; [1, {}, []] end})

      route do |r|
        r.h
      end
    end

    req.should == [1, {}, []]
  end

  it "should accept blocks and turn them into modules" do
    app(:bare) do
      plugin :module_include
      request_module{def h; halt response.finish end}
      response_module{def finish; [1, {}, []] end}

      route do |r|
        r.h
      end
    end

    req.should == [1, {}, []]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roda-2.0.0 spec/plugin/module_include_spec.rb
roda-1.3.0 spec/plugin/module_include_spec.rb