Sha256: ff31f8f3a695220c90d986a51927d67c7057e2be91f4267f167ce02cf2a2e01d

Contents?: true

Size: 487 Bytes

Versions: 3

Compression:

Stored size: 487 Bytes

Contents

require 'rails_helper'

module ShoppingCart
  RSpec.describe Delivery, type: :model do
    context 'associations' do
      it { is_expected.to have_many(:orders) }
    end

    context 'validations' do
      %i[name price duration].each do |field|
        it { is_expected.to validate_presence_of(field) }
      end
      it { is_expected.to validate_uniqueness_of(:name) }
      it { is_expected.to validate_numericality_of(:price).is_greater_than_or_equal_to(0.01) }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
loker-shopping-cart-0.1.3 spec/models/shopping_cart/delivery_spec.rb
loker-shopping-cart-0.1.2 spec/models/shopping_cart/delivery_spec.rb
loker-shopping-cart-0.1.1 spec/models/shopping_cart/delivery_spec.rb