2017-04-12 15:02:53 +00:00
require 'spec_helper'
feature 'Merge requests > User sees system notes' do
let ( :public_project ) { create ( :project , :public ) }
let ( :private_project ) { create ( :project , :private ) }
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
user = create ( :user )
private_project . add_developer ( user )
2017-06-05 18:44:29 +00:00
gitlab_sign_in ( user )
2017-04-12 15:02:53 +00:00
end
it 'shows the system note' do
visit namespace_project_merge_request_path ( public_project . namespace , public_project , merge_request )
expect ( page ) . to have_css ( '.system-note' )
end
end
context 'when not logged-in' do
it 'hides the system note' do
visit namespace_project_merge_request_path ( public_project . namespace , public_project , merge_request )
expect ( page ) . not_to have_css ( '.system-note' )
end
end
end