Sha256: 61553516c1a7b7488556e501bef66b9a70a84ca3fccb796e3bbf1773b31ebea8
Contents?: true
Size: 1.33 KB
Versions: 3
Compression:
Stored size: 1.33 KB
Contents
require_relative '../../spec_helper' require_relative 'spec_helper' describe 'required_field_validator/association_spec' do before :all do class ::Artist include DataMapper::Resource property :id, Serial property :name, String, :auto_validation => false has n, :albums validates_presence_of :name end class ::Album include DataMapper::Resource property :id, Serial property :name, String, :auto_validation => false property :artist_id, Integer, :index => :artist belongs_to :artist validates_presence_of :name, :artist end Artist.auto_migrate! Album.auto_migrate! end describe 'Album' do before do @artist = Artist.create(:name => "Oceanlab") @album = @artist.albums.new(:name => "Sirens of the sea") end describe 'with a missing artist' do before do @album.artist = nil end it 'is not valid' do expect(@album).not_to be_valid end it 'has a meaninful error messages on association key property' do @album.valid? expect(@album.errors.on(:artist)).to eq [ 'Artist must not be blank' ] end end describe 'with specified artist and name' do it 'is valid' do expect(@album).to be_valid end end end end
Version data entries
3 entries across 3 versions & 1 rubygems