Sha256: e73993c8c5624b23bc60ca4dd87706d195ee334bd715bea520830b75991fe4fd
Contents?: true
Size: 660 Bytes
Versions: 1
Compression:
Stored size: 660 Bytes
Contents
# frozen_string_literal: true RSpec.describe ActiveRecord::Validations::PgEnumValidator do subject { Shirt.create(name: 'Plain Shirt', size: :small) } it 'permits known values' do expect { subject.update!(size: :large) }.not_to raise_exception expect { subject.update!(size: :medium) }.not_to raise_exception expect { subject.update!(size: :small) }.not_to raise_exception end it 'rejects unknown values' do expect { subject.update!(size: :other) }.to raise_exception(ActiveRecord::RecordInvalid) end it 'rejects nil values' do expect { subject.update!(size: nil) }.to raise_exception(ActiveRecord::RecordInvalid) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
enum_kit-0.1.0 | spec/active_record/validations/pg_enum_validator_spec.rb |