openfoodfoundation/openfoodnetwork

View on GitHub
engines/dfc_provider/spec/services/offer_builder_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require_relative "../spec_helper"

RSpec.describe OfferBuilder do
  let(:variant) { build(:variant) }

  describe ".offer" do
    it "assigns a stock level" do
      # Assigning stock only works with persisted records:
      variant.save!
      variant.on_hand = 5

      offer = OfferBuilder.build(variant)

      expect(offer.stockLimitation).to eq 5
    end

    it "has no stock limitation when on demand" do
      # Assigning stock only works with persisted records:
      variant.save!
      variant.on_hand = 5
      variant.on_demand = true

      offer = OfferBuilder.build(variant)

      expect(offer.stockLimitation).to eq nil
    end
  end
end