37 lines
781 B
Ruby
37 lines
781 B
Ruby
require 'spec_helper'
|
|
|
|
describe ApplicationHelper do
|
|
|
|
describe '#browser_id_user' do
|
|
let(:session) { {} }
|
|
|
|
subject { helper.browser_id_user }
|
|
|
|
before do
|
|
allow(helper).to receive(:session) { session }
|
|
allow(helper).to receive(:current_user) { user }
|
|
end
|
|
|
|
context "when current_user is present" do
|
|
let(:user) { double('user', email: 'foo@bar.com') }
|
|
|
|
it { should eq("'foo@bar.com'".html_safe) }
|
|
end
|
|
|
|
context "when current_user isn't present" do
|
|
let(:user) { nil }
|
|
|
|
it { should eq('null') }
|
|
|
|
context "when new_user_email is present in session" do
|
|
before do
|
|
session[:new_user_email] = 'qux@quux.com'
|
|
end
|
|
|
|
it { should eq("'qux@quux.com'".html_safe) }
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|