Sha256: 6063320b58b4fb023190dafaa4a645a54b25c143163a06e95b614e70532b8e24

Contents?: true

Size: 705 Bytes

Versions: 6

Compression:

Stored size: 705 Bytes

Contents

require 'spec_helper'

unless RUBY_PLATFORM == 'opal'
  class Fridge < Volt::Model
    field :name, String
    validate :name, unique: true
  end

  describe 'unique spec' do
    it 'should reject save if there are records with existing attributes already' do
      store._fridges << { name: 'swift' }
      fridge = store._fridges.buffer name: 'swift'
      fridge.save!.then do
        expect(false).to be_true
      end.fail do
        expect(true).to be_true
      end
    end

    it 'should not increase count of the total records in the store' do
      store._fridges << { name: 'swift' }
      store._fridges << { name: 'swift' }
      expect(store._fridges.count.sync).to eq(1)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
volt-0.9.7.pre8 spec/models/validators/unique_validator_spec.rb
volt-0.9.7.pre7 spec/models/validators/unique_validator_spec.rb
volt-0.9.7.pre6 spec/models/validators/unique_validator_spec.rb
volt-0.9.7.pre5 spec/models/validators/unique_validator_spec.rb
volt-0.9.7.pre3 spec/models/validators/unique_validator_spec.rb
volt-0.9.7.pre2 spec/models/validators/unique_validator_spec.rb