You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/spec/helpers/application_helper_spec.rb

37 lines
782 B
Ruby

require 'rails_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