Sha256: b586c2319acb7a0e86812afeaf580ffbc2e581457f71dd6b58349a99e3d5dc13

Contents?: true

Size: 817 Bytes

Versions: 45

Compression:

Stored size: 817 Bytes

Contents

require File.join( File.dirname(__FILE__), "../spec_helper" )

describe ActiveFedora::Base do
  
  before(:each) do
    Fedora::Repository.instance.stubs(:nextid).returns('_nextid_')
    @test_object = ActiveFedora::Base.new
  end
  
  describe '.save' do

    it "should add hasModel relationship that points to the CModel if @new_object" do
      @test_object.expects(:new_object?).returns(true)
      
      @test_object.expects(:add_relationship).with(:has_model, ActiveFedora::ContentModel.pid_from_ruby_class(@test_object.class))
      mock_repo = mock("repository")
      mock_repo.expects(:save).with(@test_object.inner_object)
      Fedora::Repository.stubs(:instance).returns(mock_repo)
      @test_object.stubs(:update_index)
      @test_object.expects(:refresh)
      @test_object.save
    end
  end

end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
active-fedora-3.0.7 spec/unit/base_cma_spec.rb
active-fedora-3.0.6 spec/unit/base_cma_spec.rb
active-fedora-3.0.5 spec/unit/base_cma_spec.rb
active-fedora-2.3.8 spec/unit/base_cma_spec.rb
active-fedora-3.0.4 spec/unit/base_cma_spec.rb
active-fedora-3.0.3 spec/unit/base_cma_spec.rb
active-fedora-3.0.1 spec/unit/base_cma_spec.rb
active-fedora-3.0.0 spec/unit/base_cma_spec.rb
active-fedora-2.3.7 spec/unit/base_cma_spec.rb
active-fedora-2.3.4 spec/unit/base_cma_spec.rb
active-fedora-2.3.3 spec/unit/base_cma_spec.rb
active-fedora-2.3.1 spec/unit/base_cma_spec.rb
active-fedora-2.3.0 spec/unit/base_cma_spec.rb
active-fedora-2.2.3 spec/unit/base_cma_spec.rb
active-fedora-2.2.2 spec/unit/base_cma_spec.rb
active-fedora-2.2.1 spec/unit/base_cma_spec.rb
active-fedora-2.2.0 spec/unit/base_cma_spec.rb
active-fedora-2.1.0 spec/unit/base_cma_spec.rb
active-fedora-2.0.4 spec/unit/base_cma_spec.rb
active-fedora-2.0.3 spec/unit/base_cma_spec.rb