Sha256: 44dddabe8ec754958b43c6a61c971e7f3c090532c941d50f2714a30fc6ec7ffb

Contents?: true

Size: 557 Bytes

Versions: 1

Compression:

Stored size: 557 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

class ActiveDog < ActiveRecord::Base
  classy_enum_attr :breed

  validates :name,
    :presence => true,
    :uniqueness => { :scope => [:breed] }

end

describe ActiveDog do
  before do
    ActiveDog.create!(:name => 'Sebastian', :breed => :golden_retriever)
    ActiveDog.create!(:name => 'Sirius', :breed => :husky)
  end

  it 'should allow validation with classy enum scope' do
    dog = ActiveDog.new(:name => 'Sirius', :breed => :golden_retriever)
    dog.should be_valid
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
classy_enum-1.0.0 spec/active_record_spec.rb