Sha256: 31f0a84934ccfa43748b782408f835921e6399fa7e2079c4a6d247399e43dacc

Contents?: true

Size: 831 Bytes

Versions: 18

Compression:

Stored size: 831 Bytes

Contents

require 'spec_helper'

describe ActiveFedora::Base do
  before do
    class MyDS < ActiveFedora::OmDatastream
    end
    class Foo < ActiveFedora::Base
      has_subresource 'foostream', class_name: 'MyDS'
      has_subresource 'dcstream', class_name: 'ActiveFedora::QualifiedDublinCoreDatastream'
    end
    class Bar < ActiveFedora::Base
      has_subresource 'barstream', class_name: 'MyDS'
    end
  end

  it "doesn't overwrite stream specs" do
    f = Foo.new
    expect(f.attached_files.size).to eq 2
    streams = f.attached_files.values.map { |x| x.class.to_s }.sort
    expect(streams.pop).to eq "MyDS"
    expect(streams.pop).to eq "ActiveFedora::QualifiedDublinCoreDatastream"
  end

  after do
    Object.send(:remove_const, :Bar)
    Object.send(:remove_const, :Foo)
    Object.send(:remove_const, :MyDS)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
active-fedora-10.3.0 spec/unit/inheritance_spec.rb
active-fedora-10.3.0.rc2 spec/unit/inheritance_spec.rb
active-fedora-10.3.0.rc1 spec/unit/inheritance_spec.rb
active-fedora-11.0.0.rc6 spec/unit/inheritance_spec.rb
active-fedora-10.2.1 spec/unit/inheritance_spec.rb
active-fedora-11.0.0.rc5 spec/unit/inheritance_spec.rb
active-fedora-11.0.0.rc4 spec/unit/inheritance_spec.rb
active-fedora-10.2.0 spec/unit/inheritance_spec.rb
active-fedora-11.0.0.rc3 spec/unit/inheritance_spec.rb
active-fedora-11.0.0.rc2 spec/unit/inheritance_spec.rb
active-fedora-11.0.0.rc1 spec/unit/inheritance_spec.rb
active-fedora-10.1.0 spec/unit/inheritance_spec.rb
active-fedora-10.1.0.rc1 spec/unit/inheritance_spec.rb
active-fedora-10.0.0 spec/unit/inheritance_spec.rb
active-fedora-10.0.0.beta4 spec/unit/inheritance_spec.rb
active-fedora-10.0.0.beta3 spec/unit/inheritance_spec.rb
active-fedora-10.0.0.beta2 spec/unit/inheritance_spec.rb
active-fedora-10.0.0.beta1 spec/unit/inheritance_spec.rb