Sha256: a30a1e1de64933133b59ce307f8a304a98c37623c1fea7e0ab2f76ad63ca9dc9

Contents?: true

Size: 728 Bytes

Versions: 9

Compression:

Stored size: 728 Bytes

Contents

module Alchemy
  module Specs

    # Helpers for controller specs
    #
    # This file is included in rspec controller tests.
    #
    module ControllerHelpers

      def sign_in(user=admin_user)
        request.env['warden'].stub :authenticate! => user
        request.env['warden'].set_user(user, store: false, run_callbacks: false)
        controller.stub :current_user => user
      end

      def admin_user
        mock_user([:admin])
      end

      def registered_user
        mock_user([:registered])
      end

      def mock_user(roles)
        mock_model(User,
          name: 'Hermes Trismegistus',
          roles: roles.map(&:to_sym),
          store_request_time!: nil
        )
      end

    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
alchemy_cms-2.8.3 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.7.5 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.7.4 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.8.2 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.8.1 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.7.3 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.7.2 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.7.1 spec/support/alchemy/controller_helpers.rb
alchemy_cms-2.7.0 spec/support/alchemy/controller_helpers.rb