Sha256: 1778b3c7fe5c34c953a6c0b37748c2b32a571d4fade5e2ad5c4a86d4c1249ab9

Contents?: true

Size: 767 Bytes

Versions: 1

Compression:

Stored size: 767 Bytes

Contents

require "test_helper"

describe Miau, "performed authorization" do
  let(:user) { "User" }
  let(:post) { Post.new(user, 1) }
  let(:params) { {action: "si", controller: "posts"} }
  let(:posts_controller) { PostsController.new(user, params) }

  def test_does_nothing_when_authorized
    posts_controller.authorize!(post)
    posts_controller.verify_authorized
  end

  def test_exception_when_not_authorized
    assert_raises(Miau::AuthorizationNotPerformedError) {
      posts_controller.verify_authorized
    }
  end

  def test_authorization_performed
    posts_controller.authorize!(post)
    assert posts_controller.miau_authorization_performed?
  end

  def test_authorization_not_performed
    refute posts_controller.miau_authorization_performed?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
miau-1.1.6 test/authorization_test.rb