Sha256: 4da6efba31e7718366cbb4897c3a792dabdac22efef3eb9f19044d44da22f5bc

Contents?: true

Size: 1005 Bytes

Versions: 2

Compression:

Stored size: 1005 Bytes

Contents

require_relative 'spec_helper'

describe ClassLevelApi do
  let (:app_class) { Class.new(App) }
  describe 'middlewares' do
    let (:app_class) do
      frankie_app do
        use NullMiddleware
      end
    end

    it 'should allow to add a middleware' do
      app_class.middlewares.last.first.should == NullMiddleware
    end

    it 'should call the middleware when called' do
      app = app_class.new
      top = app.instance_variable_get '@top'
      top.class.should == NullMiddleware
      top.should_receive :call
      app.call Rack::MockRequest.env_for '/'
    end
  end

  describe 'helpers' do
    it 'should allow to include a helper in request scope' do
      app_class.helpers NullHelper
      RequestScope.ancestors.should include(NullHelper)
    end

    it 'should allow to include multiple helpers modules' do
      module NullHelper2
      end

      app_class.helpers NullHelper, NullHelper2
      RequestScope.ancestors.should include(NullHelper, NullHelper2)
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
nyny-1.0.0.pre1 spec/class_level_api_spec.rb
little_frankie-1.0.0.pre1 spec/class_level_api_spec.rb