2018-03-17 18:26:18 +05:30
require 'rails_helper'
2017-08-17 22:00:37 +05:30
2018-03-17 18:26:18 +05:30
describe 'Merge request > User sees system notes' do
2017-09-10 17:25:29 +05:30
let ( :public_project ) { create ( :project , :public , :repository ) }
let ( :private_project ) { create ( :project , :private , :repository ) }
2018-03-17 18:26:18 +05:30
let ( :user ) { private_project . creator }
2017-08-17 22:00:37 +05:30
let ( :issue ) { create ( :issue , project : private_project ) }
let ( :merge_request ) { create ( :merge_request , source_project : public_project , source_branch : 'markdown' ) }
let! ( :note ) { create ( :note_on_merge_request , :system , noteable : merge_request , project : public_project , note : " mentioned in #{ issue . to_reference ( public_project ) } " ) }
context 'when logged-in as a member of the private project' do
before do
private_project . add_developer ( user )
2017-09-10 17:25:29 +05:30
sign_in ( user )
2017-08-17 22:00:37 +05:30
end
it 'shows the system note' do
2017-09-10 17:25:29 +05:30
visit project_merge_request_path ( public_project , merge_request )
2017-08-17 22:00:37 +05:30
expect ( page ) . to have_css ( '.system-note' )
end
end
context 'when not logged-in' do
it 'hides the system note' do
2017-09-10 17:25:29 +05:30
visit project_merge_request_path ( public_project , merge_request )
2017-08-17 22:00:37 +05:30
expect ( page ) . not_to have_css ( '.system-note' )
end
end
end