You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
require 'rails_helper' |
|
|
|
describe ApplicationHelper do |
|
describe 'active_nav_class' do |
|
it 'returns active when on the current page' do |
|
allow(helper).to receive(:current_page?).and_return(true) |
|
|
|
result = helper.active_nav_class("/test") |
|
expect(result).to eq "active" |
|
end |
|
|
|
it 'returns empty string when not on current page' do |
|
allow(helper).to receive(:current_page?).and_return(false) |
|
|
|
result = helper.active_nav_class("/test") |
|
expect(result).to eq "" |
|
end |
|
end |
|
|
|
describe 'show_landing_strip?', without_verify_partial_doubles: true do |
|
describe 'when signed in' do |
|
before do |
|
allow(helper).to receive(:user_signed_in?).and_return(true) |
|
end |
|
it 'does not show landing strip' do |
|
expect(helper.show_landing_strip?).to eq false |
|
end |
|
end |
|
|
|
describe 'when signed out' do |
|
before do |
|
allow(helper).to receive(:user_signed_in?).and_return(false) |
|
end |
|
|
|
it 'does not show landing strip on single user instance' do |
|
allow(helper).to receive(:single_user_mode?).and_return(true) |
|
|
|
expect(helper.show_landing_strip?).to eq false |
|
end |
|
|
|
it 'shows landing strip on multi user instance' do |
|
allow(helper).to receive(:single_user_mode?).and_return(false) |
|
|
|
expect(helper.show_landing_strip?).to eq true |
|
end |
|
end |
|
end |
|
end
|
|
|