Files
openfoodnetwork/spec/controllers/spree/user_sessions_controller_spec.rb
2019-05-10 01:20:40 +01:00

32 lines
932 B
Ruby

require 'spec_helper'
describe Spree::UserSessionsController, type: :controller do
include AuthenticationWorkflow
let(:user) { create_enterprise_user }
before do
@request.env["devise.mapping"] = Devise.mappings[:spree_user]
end
describe "create" do
context "succeed" do
context "when referer is not '/checkout'" do
it "redirects to root" do
spree_post :create, spree_user: {email: user.email, password: user.password }, :use_route => :spree
expect(response).to redirect_to root_path
end
end
context "when referer is '/checkout'" do
before { @request.env['HTTP_REFERER'] = 'http://test.com/checkout' }
it "redirects to checkout" do
spree_post :create, spree_user: { email: user.email, password: user.password }, :use_route => :spree
expect(response).to redirect_to checkout_path
end
end
end
end
end