Sha256: d90599f117c71f050ed358b3f153eb4526875a7bb12bc16a195ac27709db3751

Contents?: true

Size: 1.85 KB

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
ddr-models-1.13.2 spec/auth/permission_spec.rb
ddr-models-1.13.1 spec/auth/permission_spec.rb
ddr-models-1.13.0 spec/auth/permission_spec.rb