Sha256: ec1ba945db22064f4685a5b598c36288702b41f44e952a9ca247bfc888a9a7c8

Contents?: true

Size: 1.26 KB

Versions: 13

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe ActiveFedora::Base do
  before :all do
    class CallbackStub < ActiveFedora::Base
      has_metadata :type=>ActiveFedora::SimpleDatastream, :name=>"someData" do |m|
        m.field "fubar", :string
        m.field "swank", :text
      end
      delegate :fubar, :to=>'someData'
      delegate :swank, :to=>'someData'

      after_initialize :a_init
      before_save :b_save
      after_save :a_save
      before_create :b_create
      after_create :a_create
      before_update :b_update
      after_update :a_update
      after_find :a_find
      
    end
  end
  after :all do
    Object.send(:remove_const, :CallbackStub)
  end

  it "Should have after_initialize, before_save,after_save, before_create, after_create, after_update, before_update" do
    CallbackStub.any_instance.expects(:a_init).twice
    CallbackStub.any_instance.expects :b_create
    CallbackStub.any_instance.expects :a_create
    CallbackStub.any_instance.expects(:b_save).twice
    CallbackStub.any_instance.expects(:a_save).twice
    CallbackStub.any_instance.expects(:a_find)
    CallbackStub.any_instance.expects(:b_update)
    CallbackStub.any_instance.expects(:a_update)
    cb = CallbackStub.new
    cb.save

    cb2 = CallbackStub.find(cb.pid)
    cb2.save
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
active-fedora-5.0.0.rc2 spec/unit/callback_spec.rb
active-fedora-5.0.0.rc1 spec/unit/callback_spec.rb
active-fedora-4.6.0.rc4 spec/unit/callback_spec.rb
active-fedora-4.6.0.rc3 spec/unit/callback_spec.rb
active-fedora-4.6.0.rc2 spec/unit/callback_spec.rb
active-fedora-4.6.0.rc1 spec/unit/callback_spec.rb
active-fedora-4.5.3 spec/unit/callback_spec.rb
active-fedora-4.5.2 spec/unit/callback_spec.rb
active-fedora-4.5.1 spec/unit/callback_spec.rb
active-fedora-4.5.0 spec/unit/callback_spec.rb
active-fedora-4.4.1 spec/unit/callback_spec.rb
active-fedora-4.4.0 spec/unit/callback_spec.rb
active-fedora-4.3.0 spec/unit/callback_spec.rb