Sha256: c52456c2396c6a08c5d82f23e672e2277e2dc348916962cf269bc3862a5e099c

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe FedoraMigrate::ObjectMover do

  before do
    allow_any_instance_of(FedoraMigrate::ObjectMover).to receive(:create_target_model).and_return("foo")
  end

  describe "#new" do
    it { is_expected.to respond_to :source }
    it { is_expected.to respond_to :target }
    it { is_expected.to respond_to :post_initialize }
  end

  describe "#prepare_target" do
    subject do
      FedoraMigrate::ObjectMover.new("source", double("Target", id: nil)).prepare_target
    end
    it "should call the before hook and save the target" do
      expect_any_instance_of(FedoraMigrate::ObjectMover).to receive(:before_object_migration)
      expect(subject).to be nil
    end
  end

  describe "#complete_target" do
    subject do
      FedoraMigrate::ObjectMover.new("source", double("Target", id: nil)).complete_target
    end
    it "should call the after hook and save the target" do
      expect_any_instance_of(FedoraMigrate::ObjectMover).to receive(:after_object_migration)
      expect_any_instance_of(FedoraMigrate::ObjectMover).to receive(:save).and_return(true)
      expect(subject).to be true
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fedora-migrate-0.3.0 spec/unit/object_mover_spec.rb
fedora-migrate-0.2.0 spec/unit/object_mover_spec.rb