Sha256: 8335feb31ef747081d400ce657a355b0b51f9835003b59efc1bd57e0ce71c1bf

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

require 'rails_helper'

module Shopper
  RSpec.describe Delivery, type: :model do
    describe 'Associations' do
      it { should have_many(:orders) }
    end

    describe 'Validation' do
      it { should validate_presence_of(:price) }
      it { should validate_presence_of(:min_days) }
      it { should validate_presence_of(:max_days) }

      it 'min days < max_days' do
        subject = create(:delivery)
        expect(subject.valid?).to eq true

        subject.min_days = 1
        subject.max_days = 1
        expect(subject.valid?).to eq true

        subject.min_days = 3
        subject.max_days = 1
        expect(subject.valid?).to eq false
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppper-0.1.0 spec/models/shopper/delivery_spec.rb