Show notifications settings when repository is disabled
This commit is contained in:
parent
edb8ed36cd
commit
1f94b952b5
2 changed files with 41 additions and 1 deletions
|
@ -31,6 +31,8 @@
|
|||
- if current_user && can?(current_user, :download_code, @project)
|
||||
= render 'projects/buttons/download', project: @project, ref: @ref
|
||||
= render 'projects/buttons/dropdown'
|
||||
= render 'shared/notifications/button', notification_setting: @notification_setting
|
||||
= render 'projects/buttons/koding'
|
||||
|
||||
- if current_user
|
||||
= render 'shared/notifications/button', notification_setting: @notification_setting
|
||||
= render 'shared/members/access_request_buttons', source: @project
|
||||
|
|
38
spec/views/projects/_home_panel.html.haml_spec.rb
Normal file
38
spec/views/projects/_home_panel.html.haml_spec.rb
Normal file
|
@ -0,0 +1,38 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'projects/_home_panel', :view do
|
||||
let(:project) { create(:empty_project, :public) }
|
||||
|
||||
let(:notification_settings) do
|
||||
user.notification_settings_for(project) if user
|
||||
end
|
||||
|
||||
before do
|
||||
assign(:project, project)
|
||||
assign(:notification_setting, notification_settings)
|
||||
|
||||
allow(view).to receive(:current_user).and_return(user)
|
||||
allow(view).to receive(:can?).and_return(false)
|
||||
end
|
||||
|
||||
context 'user is signed in' do
|
||||
let(:user) { create(:user) }
|
||||
|
||||
it 'makes it possible to set notification level' do
|
||||
render
|
||||
|
||||
expect(view).to render_template('shared/notifications/_button')
|
||||
expect(rendered).to have_selector('.notification-dropdown')
|
||||
end
|
||||
end
|
||||
|
||||
context 'user is signed out' do
|
||||
let(:user) { nil }
|
||||
|
||||
it 'is not possible to set notification level' do
|
||||
render
|
||||
|
||||
expect(rendered).not_to have_selector('.notification_dropdown')
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue