Sha256: c355235c5c7def61b1d5b3b9b43a8abd4046791ecb7384382f6e995583bdbde7

Contents?: true

Size: 948 Bytes

Versions: 52

Compression:

Stored size: 948 Bytes

Contents

require 'rails_helper'

module Adeia

  describe Permission, type: :model do

    describe "validations" do

      it "is valid" do
        expect(build(:permission)).to be_valid
      end

      it "requires the presence of an owner" do
        expect(build(:permission, owner: nil)).to be_invalid
      end

      it "requires the presence of an element" do
        expect(build(:permission, element: nil)).to be_invalid
      end

      it "requires the presence of a type" do
        expect(build(:permission, permission_type: nil)).to be_invalid
      end

      it "requires a resource id when the permission is 'on entry'" do
        expect(build(:permission, type_name: "on_entry", resource_id: nil)).to be_invalid
      end

      it "requires a read, update or destroy right when the permission is 'on ownerships'" do
        expect(build(:permission, type_name: "on_ownerships", actions: [])).to be_invalid
      end

    end

  end

end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
adeia-1.0.0 spec/adeia/validations_spec.rb
adeia-0.15.4 spec/adeia/validations_spec.rb
adeia-0.15.3 spec/adeia/validations_spec.rb
adeia-0.15.2 spec/adeia/validations_spec.rb
adeia-0.15.1 spec/adeia/validations_spec.rb
adeia-0.15.0 spec/adeia/validations_spec.rb
adeia-0.14.0 spec/adeia/validations_spec.rb
adeia-0.13.1 spec/adeia/validations_spec.rb
adeia-0.13.0 spec/adeia/validations_spec.rb
adeia-0.12.0 spec/adeia/validations_spec.rb
adeia-0.11.11 spec/adeia/validations_spec.rb
adeia-0.11.10 spec/adeia/validations_spec.rb
adeia-0.11.9 spec/adeia/validations_spec.rb
adeia-0.11.8 spec/adeia/validations_spec.rb
adeia-0.11.7 spec/adeia/validations_spec.rb
adeia-0.11.6 spec/adeia/validations_spec.rb
adeia-0.11.5 spec/adeia/validations_spec.rb
adeia-0.11.4 spec/adeia/validations_spec.rb
adeia-0.11.3 spec/adeia/validations_spec.rb
adeia-0.11.2 spec/adeia/validations_spec.rb