Sha256: 053190007aa07a03277f064fd117417481064b95f11d1b2769a07ff549ad5c0b

Contents?: true

Size: 791 Bytes

Versions: 4

Compression:

Stored size: 791 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

module Spree
  describe Variant do
    context "filter assemblies" do
      let(:mug) { create(:product) }
      let(:tshirt) { create(:product) }
      let(:variant) { create(:variant) }

      context "variant has more than one assembly" do
        before { variant.assemblies.push [mug, tshirt] }

        it "returns both products" do
          expect(variant.assemblies_for([mug, tshirt])).to include mug
          expect(variant.assemblies_for([mug, tshirt])).to include tshirt
        end

        it { expect(variant).to be_a_part }
      end

      context "variant no assembly" do
        it "returns both products" do
          expect(variant.assemblies_for([mug, tshirt])).to be_empty
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solidus_product_assembly-1.4.0 spec/models/spree/variant_spec.rb
solidus_product_assembly-1.3.0 spec/models/spree/variant_spec.rb
solidus_product_assembly-1.2.0 spec/models/spree/variant_spec.rb
solidus_product_assembly-1.1.0 spec/models/spree/variant_spec.rb