Assigning @spree_api_key for store

This commit is contained in:
Rob Harrington
2014-09-19 16:09:26 +10:00
parent 17ce80a417
commit 5d2d619d66
4 changed files with 27 additions and 3 deletions

View File

@@ -2,7 +2,7 @@ require 'open_food_network/spree_api_key_loader'
class RegistrationController < BaseController
include OpenFoodNetwork::SpreeApiKeyLoader
before_filter :load_spree_api_key, only: :index
before_filter :load_spree_api_key, only: [:index, :store]
before_filter :check_user, except: :authenticate
layout 'registration'

View File

@@ -31,6 +31,6 @@
%section{ role: "main" }
= yield
#footer
%loading

View File

@@ -9,4 +9,4 @@ module OpenFoodNetwork
end
end
end
end
end

View File

@@ -12,4 +12,28 @@ describe RegistrationController do
response.should redirect_to registration_auth_path(anchor: "signup?after_login=/register/store")
end
end
describe "loading data when user is logged in" do
let!(:user) { double(:user) }
before do
controller.stub spree_current_user: user
user.stub spree_api_key: '12345'
user.stub last_incomplete_spree_order: nil
end
describe "index" do
it "loads the spree api key" do
get :index
expect(assigns(:spree_api_key)).to eq '12345'
end
end
describe "store" do
it "loads the spree api key" do
get :store
expect(assigns(:spree_api_key)).to eq '12345'
end
end
end
end