Sha256: dc04c83cd56630d207bbb10eda2834cbc5757aafe2ed3769cb2267805a7dab4c

Contents?: true

Size: 773 Bytes

Versions: 62

Compression:

Stored size: 773 Bytes

Contents

require 'test_helper'

module Workarea
  module Admin
    class AuthorizationIntegrationTest < Workarea::IntegrationTest
      setup :set_user

      def set_user
        @user = create_user(admin: true, password: 'W3bl1nc!')
      end

      def test_allows_the_request_when_admin_user
        # login
        post storefront.login_path,
          params: { email: @user.email, password: 'W3bl1nc!' }

        get '/admin'
        assert(response.ok?)
      end

      def test_does_not_allow_the_request_when_non_admin_user
        # login
        @user.update_attributes!(admin: false)
        post storefront.login_path,
          params: { email: @user.email, password: 'W3bl1nc!' }

        get '/admin'
        assert(response.redirect?)
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-admin-3.4.13 test/integration/workarea/admin/authorization_integration_test.rb
workarea-admin-3.4.12 test/integration/workarea/admin/authorization_integration_test.rb