Sha256: 1a8ea831fbf3e8e3a0fdd261ebb1ec95bef54963ff25ac0dcb1475126266f753

Contents?: true

Size: 556 Bytes

Versions: 1

Compression:

Stored size: 556 Bytes

Contents

RSpec.describe Spree::RelationType, type: :model do
  context 'relations' do
    it { is_expected.to have_many(:relations).dependent(:destroy) }
  end

  context 'validation' do
    it { is_expected.to validate_presence_of(:name) }
    it { is_expected.to validate_presence_of(:applies_to) }
    it { is_expected.to validate_uniqueness_of(:name).case_insensitive }

    it 'does not create duplicate names' do
      create(:relation_type, name: 'Gears')
      expect {
        create(:relation_type, name: 'gears')
      }.to raise_error
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_related_products-1.0.0 spec/models/spree/relation_type_spec.rb