Sha256: ca0a943652585fe1bd950d0b40005bd67c04bceea23bbae64a0af24061b2c792

Contents?: true

Size: 634 Bytes

Versions: 1

Compression:

Stored size: 634 Bytes

Contents

require 'spec_helper'

describe 'persisting objects' do
  before :all do
    class MockAFBaseRelationship < ActiveFedora::Base
      has_metadata :type => ActiveFedora::SimpleDatastream, :name => 'foo' do |m|
        m.field 'name', :string
      end
      delegate :name, to: 'foo', multiple: false
      validates :name, presence: true
    end
  end
  after :all do
    Object.send(:remove_const, :MockAFBaseRelationship)
  end

  describe '#create!' do
    it 'should validate' do
      expect { MockAFBaseRelationship.create!}.to raise_error ActiveFedora::RecordInvalid, "Validation failed: Name can't be blank"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active-fedora-6.8.0 spec/integration/persistence_spec.rb