Sha256: 615e4a5d7ddf11acb259da379fcf3c4e5cdd0e88019fd01046b8789ad1f82d56

Contents?: true

Size: 868 Bytes

Versions: 6

Compression:

Stored size: 868 Bytes

Contents

require 'spec/spec_helper'

describe ShopGroup do

  dataset :shop_groups

  context 'associations' do
    before :each do
      @group = shop_groups(:breakfast)
    end
    
    describe 'products' do
      before :each do
        @product = shop_products(:crusty_bread)
      end
      
      it 'should contain an array of products' do
        @group.products.include?(@product).should === true
      end
      
      it 'should accept new products' do
        @product = shop_products(:choc_milk)
        @group.products << @product
        @group.products.include?(@product).should === true
      end
    end
  end
  
  describe '#available_products' do
    before :each do
      @group = shop_groups(:breakfast)
    end
    it 'should return available_products' do
      @group.available_products.should === (ShopProduct.all - @group.products)
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
radiant-shop-extension-0.11.6 spec/models/shop_group_spec.rb
radiant-shop-extension-0.11.5 spec/models/shop_group_spec.rb
radiant-shop-extension-0.11.4 spec/models/shop_group_spec.rb
radiant-shop-extension-0.11.3 spec/models/shop_group_spec.rb
radiant-shop-extension-0.11.1 spec/models/shop_group_spec.rb
radiant-shop-extension-0.11.0 spec/models/shop_group_spec.rb