Sha256: b8794841efd36bf51d4ff01a3a7b5a5fb4f93087e02503cc86a1764919a18ab8
Contents?: true
Size: 657 Bytes
Versions: 1
Compression:
Stored size: 657 Bytes
Contents
# frozen_string_literal: true require "rails_helper" module Archangel RSpec.describe SitePolicy, type: :policy do subject { described_class.new(user, record) } let(:record) { create(:site) } context "with `admin` role" do let(:user) { create(:user, :admin) } it { is_expected.to permit(:show) } it { is_expected.to permit(:update) } it { is_expected.to permit(:edit) } end context "with `editor` role" do let(:user) { create(:user, :editor) } it { is_expected.to permit(:show) } it { is_expected.not_to permit(:update) } it { is_expected.not_to permit(:edit) } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
archangel-0.4.0 | spec/unit/policies/archangel/site_policy_spec.rb |