Sha256: 4a6c50ad87527da43886ff55a4cc161d70ccc80176756054a3939dcf2b233449

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 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 { FedoraMigrate::PermissionsMover.new(source, target) }
    
    it "should be 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

4 entries across 4 versions & 1 rubygems

Version Path
fedora-migrate-0.3.0 spec/unit/permissions_mover_spec.rb
fedora-migrate-0.2.0 spec/unit/permissions_mover_spec.rb
fedora-migrate-0.1.0 spec/unit/permissions_mover_spec.rb
fedora-migrate-0.0.1 spec/unit/permissions_mover_spec.rb