Sha256: 278b95065c8cbf3315c82a8515fa02e93f017f925f1a9c1ed1230d8b8024e3ca

Contents?: true

Size: 1.26 KB

Versions: 23

Compression:

Stored size: 1.26 KB

Contents

require File.join( File.dirname(__FILE__), "..", "spec_helper" )
require 'active_fedora'
require 'active_fedora/base'
require 'active_fedora/metadata_datastream'
require 'ruby-debug'
require 'nokogiri'

# Load Sample OralHistory Model
require File.join( File.dirname(__FILE__), "..","samples","oral_history_sample_model" )


describe ActiveFedora::Base do
  
  before(:all) do
    ActiveFedora::SolrService.register(ActiveFedora.solr_config[:url])
  end

  before(:each) do
    @test_object = OralHistorySampleModel.new
    @test_object.save
  end
  
  after(:each) do
    @test_object.delete
  end
  
  describe "load_instance" do
    it "should retain all datastream attributes pulled from fedora" do
      # raw_object = Fedora::Repository.instance.find_objects("pid=#{@test_object.pid}").first
      raw_object = ActiveFedora::Base.new(:pid=>@test_object.pid, :new_object=>false)
      loaded = OralHistorySampleModel.load_instance(@test_object.pid)
      raw_datastreams = raw_object.datastreams
      loaded_datastreams = loaded.datastreams
      raw_datastreams.each_pair do |k,v|
        v.dsid.should == loaded_datastreams[k].dsid
        v.dsLabel.should == loaded_datastreams[k].dsLabel
        v.mimeType.should == loaded_datastreams[k].mimeType
      end
    end
  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
active-fedora-3.1.4 spec/integration/base_loader_spec.rb
active-fedora-3.1.3 spec/integration/base_loader_spec.rb
active-fedora-3.1.2 spec/integration/base_loader_spec.rb
active-fedora-3.1.1 spec/integration/base_loader_spec.rb
active-fedora-3.1.0 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.rc4 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.rc3 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.rc2 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.rc1 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre14 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre13 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre12 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre11 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre10 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre9 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre8 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre7 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre6 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre5 spec/integration/base_loader_spec.rb
active-fedora-3.1.0.pre4 spec/integration/base_loader_spec.rb