Sha256: 9b062ab8275350860cb1a09ffa15b542464f201a52f383c97cd75d7fe6c87b5b

Contents?: true

Size: 1.85 KB

Versions: 9

Compression:

Stored size: 1.85 KB

Contents

module Ddr::Auth
  RSpec.describe Permission do

    describe "class methods" do
      describe ".all" do
        subject { described_class.all }
        it { is_expected.to match_array([described_class::Read, described_class::Download, described_class::Edit, described_class::AddChildren, described_class::Replace, described_class::Arrange, described_class::Grant]) }
      end
      describe ".get" do
        subject { described_class.get(:read) }
        it { is_expected.to eq(described_class::Read) }
      end
    end

    describe "constants" do
      describe "Read" do
        subject { described_class::Read }
        it { is_expected.to eq(described_class.get(:read)) }
        it { is_expected.to eq(:read) }
      end
      describe "Download" do
        subject { described_class::Download }
        it { is_expected.to eq(described_class.get(:download)) }
        it { is_expected.to eq(:download) }
      end
      describe "Edit" do
        subject { described_class::Edit }
        it { is_expected.to eq(described_class.get(:edit)) }
        it { is_expected.to eq(:edit) }
      end
      describe "AddChildren" do
        subject { described_class::AddChildren }
        it { is_expected.to eq(described_class.get(:add_children)) }
        it { is_expected.to eq(:add_children) }
      end
      describe "Replace" do
        subject { described_class::Replace }
        it { is_expected.to eq(described_class.get(:replace)) }
        it { is_expected.to eq(:replace) }
      end
      describe "Arrange" do
        subject { described_class::Arrange }
        it { is_expected.to eq(described_class.get(:arrange)) }
        it { is_expected.to eq(:arrange) }
      end
      describe "Grant" do
        subject { described_class::Grant }
        it { is_expected.to eq(described_class.get(:grant)) }
        it { is_expected.to eq(:grant) }
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ddr-models-1.17.1 spec/auth/permission_spec.rb
ddr-models-1.17.0 spec/auth/permission_spec.rb
ddr-models-1.16.2 spec/auth/permission_spec.rb
ddr-models-1.16.1 spec/auth/permission_spec.rb
ddr-models-1.16.0 spec/auth/permission_spec.rb
ddr-models-1.15.0 spec/auth/permission_spec.rb
ddr-models-1.14.2 spec/auth/permission_spec.rb
ddr-models-1.14.1 spec/auth/permission_spec.rb
ddr-models-1.14.0 spec/auth/permission_spec.rb