Sha256: ab9135caecabf5a4cd6cb8f7cfc7f62d7dd911b1c76cc8f5cce672e31889e2e0

Contents?: true

Size: 922 Bytes

Versions: 4

Compression:

Stored size: 922 Bytes

Contents

require 'spec_helper'

describe Spree::Account::OrdersController do

  describe "index" do

    let(:sorted_orders) { double(Array) }
    let(:complete_orders) { double(Array, order: sorted_orders) }
    let(:user_orders) { double(Array, complete: complete_orders) }
    let(:user) { mock_model Spree::User, :last_incomplete_spree_order => nil, :has_spree_role? => true, :spree_api_key => 'fake', :orders => user_orders }

    before :each do
      controller.stub :spree_current_user => user
      controller.stub :check_authorization
    end

    it 'should render current users orders' do
      spree_get :index
      assigns(:user).should == user
      assigns(:orders).should == sorted_orders
    end

    it 'should redirect to login if user is not logged in' do
      controller.stub(:spree_current_user).and_return nil
      spree_get :index
      response.should redirect_to(spree.login_path)
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_my_favourites-2.2.7 spec/controllers/spree/account/orders_controller_spec.rb
spree_my_favourites-2.2.6 spec/controllers/spree/account/orders_controller_spec.rb
spree_my_favourites-2.2.5 spec/controllers/spree/account/orders_controller_spec.rb
spree_my_favourites-2.2.4 spec/controllers/spree/account/orders_controller_spec.rb