Sha256: d0e503a061297f0921392004de0eafd85a045dc1e4a31b5a6f1b0f3ff0a73061

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe FedoraMigrate::PermissionsMover do
  it { is_expected.to respond_to :rightsMetadata }

  describe "#post_initialize" do
    specify "a target is required" do
      expect { subject.new }.to raise_error(StandardError)
    end
  end

  describe "#rightsMetadata" do
    let(:target) { instance_double("Target") }
    let(:source) { instance_double("Source", content: "<rightsMetadata></rightsMetadata>") }

    subject { described_class.new(source, target) }

    it "is FedoraMigrate::RightsMetadata datastream" do
      expect(subject.rightsMetadata).to be_kind_of FedoraMigrate::RightsMetadata
    end

    context "with a user" do
      specify "reading" do
        expect(subject.read_users).to be_empty
      end

      specify "editing" do
        expect(subject.edit_users).to be_empty
      end

      specify "discovering" do
        expect(subject.discover_users).to be_empty
      end
    end

    context "with a user" do
      specify "reading" do
        expect(subject.read_groups).to be_empty
      end

      specify "editing" do
        expect(subject.edit_groups).to be_empty
      end

      specify "discovering" do
        expect(subject.discover_groups).to be_empty
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fedora-migrate-0.5.0 spec/unit/permissions_mover_spec.rb
fedora-migrate-0.4.0 spec/unit/permissions_mover_spec.rb