Sha256: ce30d57c4af343091b6a2c57178fcaa8729ed38f5da36d9c412acc267975720b

Contents?: true

Size: 857 Bytes

Versions: 73

Compression:

Stored size: 857 Bytes

Contents

require 'spec_helper'

describe ActiveFedora::Base do
  before(:all) do
    class ResurrectionModel < ActiveFedora::Base
      after_destroy :eradicate
    end
  end

  after(:all) do
    Object.send(:remove_const, :ResurrectionModel)
  end

  context "when an object is has already been deleted" do
    let(:ghost) do
      obj = described_class.create
      obj.destroy
      obj.id
    end
    it "is gone" do
      expect(described_class.gone?(ghost)).to be true
    end
  end

  context "when the id has never been used" do
    let(:id) { "abc123" }
    it "is not gone" do
      expect(described_class.gone?(id)).to be false
    end
  end

  context "when the id is in use" do
    let(:active) do
      obj = described_class.create
      obj.id
    end
    it "is not gone" do
      expect(described_class.gone?(active)).to be false
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
active-fedora-12.2.4 spec/integration/gone_spec.rb
active-fedora-12.2.3 spec/integration/gone_spec.rb
active-fedora-11.5.6 spec/integration/gone_spec.rb
active-fedora-12.2.2 spec/integration/gone_spec.rb
active-fedora-11.2.1 spec/integration/gone_spec.rb
active-fedora-12.2.1 spec/integration/gone_spec.rb
active-fedora-12.0.3 spec/integration/gone_spec.rb
active-fedora-11.5.5 spec/integration/gone_spec.rb
active-fedora-13.1.2 spec/integration/gone_spec.rb
active-fedora-13.1.1 spec/integration/gone_spec.rb
active-fedora-13.1.0 spec/integration/gone_spec.rb
active-fedora-13.0.0 spec/integration/gone_spec.rb
active-fedora-12.1.1 spec/integration/gone_spec.rb
active-fedora-12.1.0 spec/integration/gone_spec.rb
active-fedora-11.5.4 spec/integration/gone_spec.rb
active-fedora-11.5.3 spec/integration/gone_spec.rb
active-fedora-12.0.2 spec/integration/gone_spec.rb
active-fedora-12.0.1 spec/integration/gone_spec.rb
active-fedora-11.5.2 spec/integration/gone_spec.rb
active-fedora-12.0.0 spec/integration/gone_spec.rb