Sha256: 3d255b423bd2d3dd8b202ec113ba51ce7b7c4fd0920bbbbb4d5b2b187ad9e4b2

Contents?: true

Size: 1000 Bytes

Versions: 14

Compression:

Stored size: 1000 Bytes

Contents

require_relative 'base'

module ControllerExtensions
  class BasicsTest < Base
    test "empty default denies" do
      @tester.acl_block! { }
      assert_equal :deny, @tester.default_action
      assert_all_forbidden
    end

    test "deny default denies" do
      @tester.acl_block! { default :deny }
      assert_equal :deny, @tester.default_action
      assert_all_forbidden
    end

    test "allow default allows" do
      @tester.acl_block! { default :allow }
      assert_equal :allow, @tester.default_action
      assert_all_permitted
    end

    test "error with bad args" do
      assert_raise ArgumentError do
        @tester.acl_block! { default 123 }
      end

      assert_raise ArgumentError do
        @tester.acl_block! do
          default :deny
          default :deny
        end
      end

      assert_raise ArgumentError do
        @tester.acl_block! { allow }
      end

      assert_raise ArgumentError do
        @tester.acl_block! { deny }
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
careacademy-acl9-3.4.0 test/controller_extensions/basics_test.rb
careacademy-acl9-3.3.0 test/controller_extensions/basics_test.rb
acl9-3.2.0 test/controller_extensions/basics_test.rb
acl9-3.1.0 test/controller_extensions/basics_test.rb
acl9-3.0.0 test/controller_extensions/basics_test.rb
acl9-2.1.2 test/controller_extensions/basics_test.rb
acl9-2.1.1 test/controller_extensions/basics_test.rb
acl9-2.1.0 test/controller_extensions/basics_test.rb
acl9-2.0.0 test/controller_extensions/basics_test.rb
acl9-1.3.0 test/controller_extensions/basics_test.rb
acl9-1.2.1 test/controller_extensions/basics_test.rb
acl9-1.2.0 test/controller_extensions/basics_test.rb
acl9-1.1.0 test/controller_extensions/basics_test.rb
acl9-1.0.0 test/controller_extensions/basics_test.rb