2017-08-01 18:03:07 +00:00
require 'rails_helper'
2017-04-12 15:02:53 +00:00
2018-06-21 12:22:40 +00:00
describe 'Merge request > User sees system notes' , :js do
2017-07-26 21:52:10 +00:00
let ( :public_project ) { create ( :project , :public , :repository ) }
let ( :private_project ) { create ( :project , :private , :repository ) }
2017-08-01 18:03:07 +00:00
let ( :user ) { private_project . creator }
2017-04-12 15:02:53 +00:00
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-06-21 23:44:10 +00:00
sign_in ( user )
2017-04-12 15:02:53 +00:00
end
it 'shows the system note' do
2017-07-06 16:20:50 +00:00
visit project_merge_request_path ( public_project , merge_request )
2017-04-12 15:02:53 +00:00
expect ( page ) . to have_css ( '.system-note' )
end
end
context 'when not logged-in' do
it 'hides the system note' do
2017-07-06 16:20:50 +00:00
visit project_merge_request_path ( public_project , merge_request )
2017-04-12 15:02:53 +00:00
expect ( page ) . not_to have_css ( '.system-note' )
end
end
end