Sha256: f94f363b564097ceeb62d52fa1b59b143e98daa34c30fa1d6e104c4fdf96cda8

Contents?: true

Size: 1.07 KB

Versions: 114

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe ActiveFedora::Base do
  before(:each) do
    class Foo < ActiveFedora::Base
      has_metadata :type=>ActiveFedora::SimpleDatastream, :name=>"foostream" do|m|
        m.field "foostream", :string
      end
      has_metadata :type=>ActiveFedora::QualifiedDublinCoreDatastream, :name=>"dcstream" 
    end
    class Bar  < ActiveFedora::Base
      has_metadata :type=>ActiveFedora::SimpleDatastream, :name=>"barstream" do |m|
        m.field "barfield", :string
      end
    end
  end

  it "doesn't overwrite stream specs" do
    f = Foo.new
    f.datastreams.size.should == 3
    streams = f.datastreams.values.map{|x| x.class.to_s}.sort
    streams.pop.should == "ActiveFedora::SimpleDatastream"
    streams.pop.should == "ActiveFedora::RelsExtDatastream"
    streams.pop.should == "ActiveFedora::QualifiedDublinCoreDatastream"
  end

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

end
  

Version data entries

114 entries across 114 versions & 1 rubygems

Version Path
active-fedora-7.3.1 spec/unit/inheritance_spec.rb
active-fedora-7.3.0 spec/unit/inheritance_spec.rb
active-fedora-8.2.1 spec/unit/inheritance_spec.rb
active-fedora-8.2.0 spec/unit/inheritance_spec.rb
active-fedora-7.2.0 spec/unit/inheritance_spec.rb
active-fedora-8.1.0 spec/unit/inheritance_spec.rb
active-fedora-8.0.1 spec/unit/inheritance_spec.rb
active-fedora-8.0.0 spec/unit/inheritance_spec.rb
active-fedora-8.0.0.rc3 spec/unit/inheritance_spec.rb
active-fedora-8.0.0.rc2 spec/unit/inheritance_spec.rb
active-fedora-8.0.0.rc1 spec/unit/inheritance_spec.rb
active-fedora-7.1.2 spec/unit/inheritance_spec.rb
active-fedora-7.1.1 spec/unit/inheritance_spec.rb
active-fedora-7.1.0 spec/unit/inheritance_spec.rb
active-fedora-6.7.8 spec/unit/inheritance_spec.rb
active-fedora-7.0.4 spec/unit/inheritance_spec.rb
active-fedora-7.0.3 spec/unit/inheritance_spec.rb
active-fedora-7.0.2 spec/unit/inheritance_spec.rb
active-fedora-7.0.1 spec/unit/inheritance_spec.rb
active-fedora-7.0.0 spec/unit/inheritance_spec.rb