Sha256: 82509dfede58e46bba47aa8dbc30ebb2851c387ff706956b219b55f81617bba4

Contents?: true

Size: 1.03 KB

Versions: 32

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

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

      validates_presence_of :fubar
      validates_length_of :swank, :minimum=>5
      
    end
  end
  after :all do
    Object.send(:remove_const, :ValidationStub)
  end

  describe "a valid object" do
    before do
      @obj = ValidationStub.new(:fubar=>'here', :swank=>'long enough')
    end
    
    it "should be valid" do
      @obj.should_not be_valid
    end
  end
  describe "an invalid object" do
    before do
      @obj = ValidationStub.new(:swank=>'smal')
    end
    
    it "should be invalid" do
      @obj.should_not be_valid
      @obj.errors[:fubar].should == ["can't be blank"]
      @obj.errors[:swank].should == ["is too short (minimum is 5 characters)"]
    end
  end

end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
active-fedora-4.2.0 spec/unit/validations_spec.rb
active-fedora-4.1.0 spec/unit/validations_spec.rb
active-fedora-4.0.0 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc20 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc19 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc18 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc17 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc16 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc15 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc14 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc13 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc12 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc11 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc10 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc9 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc8 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc7 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc6 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc5 spec/unit/validations_spec.rb
active-fedora-4.0.0.rc4 spec/unit/validations_spec.rb