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