Sha256: 867c9eba053a5fa3eeba9c6cfdc7245a911884afab2f382135b0223195bc0ff2

Contents?: true

Size: 778 Bytes

Versions: 5

Compression:

Stored size: 778 Bytes

Contents

require 'spec_helper'
require 'simple_admin_auth'
require 'simple_admin_auth/require_admin'
require 'integration_examples'

describe "Rack Integration" do
  let(:app) do

    Rack::Builder.new do
      use Rack::Session::Cookie, secret: 'some_secret_this_is'

      use SimpleAdminAuth::Builder do
        provider :developer, name: 'admin'
      end

      map "/protected" do
        # This middleware only allows signed-in users to access this app.
        use SimpleAdminAuth::RequireAdmin
        run lambda { |env| [200, {'Content-Type' => 'text/html'}, ['Admin']] }
      end

      map "/" do
        # Any user may access this.
        run lambda { |env| [200, {'Content-Type' => 'text/html'}, ['Home']] }
      end
    end
  end

  include_examples 'integration'

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
simple_admin_auth-0.1.4 spec/rack_integration_spec.rb
simple_admin_auth-0.1.3 spec/rack_integration_spec.rb
simple_admin_auth-0.1.2 spec/rack_integration_spec.rb
simple_admin_auth-0.1.1 spec/rack_integration_spec.rb
simple_admin_auth-0.1.0 spec/rack_integration_spec.rb