Sha256: 86336e1991346efb7600379e34653c66d7bc2043b180972f5235ea4e00537e7e

Contents?: true

Size: 620 Bytes

Versions: 2

Compression:

Stored size: 620 Bytes

Contents

module Alchemy
  module TestSupport

    # Helpers for authentication
    #
    module AuthHelpers

      def sign_in(user = admin_user)
        controller.stub current_alchemy_user: user
      end

      def registered_user
        mock_user([:registered])
      end

      def author_user
        mock_user([:author])
      end

      def editor_user
        mock_user([:editor])
      end

      def admin_user
        mock_user([:admin])
      end

      def mock_user(roles)
        mock_model(Alchemy.user_class, alchemy_roles: roles.map(&:to_sym), role_symbols: roles.map(&:to_sym))
      end

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 lib/alchemy/test_support/auth_helpers.rb
alchemy_cms-2.9.0 lib/alchemy/test_support/auth_helpers.rb