Sha256: d226112e40c4e499f8bd4999483fa65cf80c4b4e0a17f99ed5a7083d2470da7e

Contents?: true

Size: 984 Bytes

Versions: 2

Compression:

Stored size: 984 Bytes

Contents

require 'spec_helper'

describe Spree::Product do
  before(:each) do
    @product = FactoryGirl.create(:product, :name => "Foo Bar")
    @master_variant = Spree::Variant.where(is_master: true).find_by_product_id(@product.id)
  end
    
  describe "Spree::Product Assembly" do
    before(:each) do
      @product = create(:product)
      @part1 = create(:product, :can_be_part => true)
      @part2 = create(:product, :can_be_part => true)

      create(:assemblies_part,
        assembly: @product,
        part: @part1.master,
        count: 1
      )
      create(:assemblies_part,
        assembly: @product,
        part: @part2.master,
        count: 4
      )
      @product.reload
    end
    
    it "is an assembly" do
      @product.should be_assembly
    end
    

    it "cannot be part" do
      @product.should be_assembly
      @product.can_be_part = true
      @product.valid?
      @product.errors[:can_be_part].should == ["assembly can't be part"]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solidus_product_bundle-1.0.1 spec/models/spree/product_spec.rb
solidus_product_bundle-1.0.0 spec/models/spree/product_spec.rb