Sha256: 399103aa0a6ba79240be686c2c22553ece06bb9c5302185cbdc3e8ba630d2c2b

Contents?: true

Size: 1.01 KB

Versions: 33

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe ActiveFedora::Base do
  before do
    class Foo < ActiveFedora::Base
      has_metadata "foostream", type: ActiveFedora::SimpleDatastream do |m|
        m.field "foostream", :string
      end
      has_metadata 'dcstream', type: ActiveFedora::QualifiedDublinCoreDatastream
    end
    class Bar  < ActiveFedora::Base
      has_metadata 'barstream', type: ActiveFedora::SimpleDatastream do |m|
        m.field "barfield", :string
      end
    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 "ActiveFedora::SimpleDatastream"
    expect(streams.pop).to eq "ActiveFedora::QualifiedDublinCoreDatastream"
  end

  it "should work for multiple types" do
    b = Foo.new
    f = Bar.new
    expect(b.class.ds_specs).to_not eq f.class.ds_specs
  end
  after do
    Object.send(:remove_const, :Bar)
    Object.send(:remove_const, :Foo)
  end

end
  

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
active-fedora-9.0.8 spec/unit/inheritance_spec.rb
active-fedora-9.5.0 spec/unit/inheritance_spec.rb
active-fedora-9.4.3 spec/unit/inheritance_spec.rb
active-fedora-9.4.2 spec/unit/inheritance_spec.rb
active-fedora-9.4.1 spec/unit/inheritance_spec.rb
active-fedora-9.4.0 spec/unit/inheritance_spec.rb
active-fedora-9.3.0 spec/unit/inheritance_spec.rb
active-fedora-9.2.1 spec/unit/inheritance_spec.rb
active-fedora-9.2.0 spec/unit/inheritance_spec.rb
active-fedora-9.2.0.rc2 spec/unit/inheritance_spec.rb
active-fedora-9.2.0.rc1 spec/unit/inheritance_spec.rb
active-fedora-9.1.2 spec/unit/inheritance_spec.rb
active-fedora-9.1.1 spec/unit/inheritance_spec.rb
active-fedora-9.1.0 spec/unit/inheritance_spec.rb
active-fedora-9.1.0.rc1 spec/unit/inheritance_spec.rb
active-fedora-9.0.6 spec/unit/inheritance_spec.rb
active-fedora-9.0.5 spec/unit/inheritance_spec.rb
active-fedora-9.0.4 spec/unit/inheritance_spec.rb
active-fedora-9.0.3 spec/unit/inheritance_spec.rb
active-fedora-9.0.2 spec/unit/inheritance_spec.rb