Sha256: c17b345bca969db9ac2085313e54c4609e8f949016f72ca71f179edd4ced2945

Contents?: true

Size: 953 Bytes

Versions: 1

Compression:

Stored size: 953 Bytes

Contents

require 'spec_helper'

describe Spree::User do
  
  before(:each) do
    @user = Spree::User.create! :email => 'test@example.com', :password => 'spree123'
    @product1 = Spree::Product.create! :name => 'product1', :price => 100, :shipping_category_id => 1
    @product2 = Spree::Product.create! :name => 'product2', :price => 100, :shipping_category_id => 1
    favorite = Spree::Favorite.new
    favorite.product_id = @product1.id
    favorite.user_id = @user.id
    favorite.save!
  end

  it { should have_many(:favorites) }
  it { should have_many(:favorite_products).through(:favorites).class_name('Spree::Product') }


  describe "has_favorite_product?" do
    context "when product in user's favorite products" do
      it { @user.has_favorite_product?(@product1.id).should be_true }
    end

    context 'when product is not in users favorite products' do
      it { @user.has_favorite_product?(@product2.id).should be_false }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_favorite_products-1.0.1 spec/models/spree/user_decorator_spec.rb