debian-mirror-gitlab/spec/features/users/show_spec.rb

90 lines
2.2 KiB
Ruby
Raw Normal View History

2018-03-27 19:54:05 +05:30
require 'spec_helper'
describe 'User page' do
let(:user) { create(:user) }
2018-11-18 11:00:15 +05:30
context 'with public profile' do
it 'shows all the tabs' do
visit(user_path(user))
page.within '.nav-links' do
2018-12-05 23:21:45 +05:30
expect(page).to have_link('Overview')
2018-11-18 11:00:15 +05:30
expect(page).to have_link('Activity')
expect(page).to have_link('Groups')
expect(page).to have_link('Contributed projects')
expect(page).to have_link('Personal projects')
expect(page).to have_link('Snippets')
end
end
it 'does not show private profile message' do
visit(user_path(user))
expect(page).not_to have_content("This user has a private profile")
end
end
context 'with private profile' do
let(:user) { create(:user, private_profile: true) }
it 'shows no tab' do
visit(user_path(user))
expect(page).to have_css("div.profile-header")
expect(page).not_to have_css("ul.nav-links")
end
it 'shows private profile message' do
visit(user_path(user))
expect(page).to have_content("This user has a private profile")
end
it 'shows own tabs' do
sign_in(user)
visit(user_path(user))
page.within '.nav-links' do
2018-12-05 23:21:45 +05:30
expect(page).to have_link('Overview')
2018-11-18 11:00:15 +05:30
expect(page).to have_link('Activity')
expect(page).to have_link('Groups')
expect(page).to have_link('Contributed projects')
expect(page).to have_link('Personal projects')
expect(page).to have_link('Snippets')
end
end
end
it 'shows the status if there was one' do
create(:user_status, user: user, message: "Working hard!")
2018-03-27 19:54:05 +05:30
visit(user_path(user))
2018-11-18 11:00:15 +05:30
expect(page).to have_content("Working hard!")
end
context 'signup disabled' do
it 'shows the sign in link' do
stub_application_setting(signup_enabled: false)
visit(user_path(user))
page.within '.navbar-nav' do
expect(page).to have_link('Sign in')
end
end
end
context 'signup enabled' do
it 'shows the sign in and register link' do
stub_application_setting(signup_enabled: true)
visit(user_path(user))
page.within '.navbar-nav' do
expect(page).to have_link('Sign in / Register')
end
2018-03-27 19:54:05 +05:30
end
end
end