diff options
author | Sean McGivern <sean@gitlab.com> | 2016-10-17 10:56:55 +0100 |
---|---|---|
committer | Sean McGivern <sean@gitlab.com> | 2016-10-17 10:56:55 +0100 |
commit | 86dcb79be37f5759dfeaa26283ed8bf031b38d54 (patch) | |
tree | 70869aeaa6bfbdcaada873cfd3e4054c62d3e25a /spec/controllers/projects/merge_requests_controller_spec.rb | |
parent | 26e327ea93140f6400b965b845958ff50461718c (diff) | |
parent | 052de0600c6b137e6f9df08250b4cf5f38280295 (diff) | |
download | gitlab-ce-86dcb79be37f5759dfeaa26283ed8bf031b38d54.tar.gz |
Merge branch 'master' into merge-conflicts-editor-2
Diffstat (limited to 'spec/controllers/projects/merge_requests_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/merge_requests_controller_spec.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/controllers/projects/merge_requests_controller_spec.rb b/spec/controllers/projects/merge_requests_controller_spec.rb index 3fe90375b92..d6980471ea4 100644 --- a/spec/controllers/projects/merge_requests_controller_spec.rb +++ b/spec/controllers/projects/merge_requests_controller_spec.rb @@ -911,4 +911,34 @@ describe Projects::MergeRequestsController do post_assign_issues end end + + describe 'GET ci_environments_status' do + context 'when the environment is from a forked project' do + let!(:forked) { create(:project) } + let!(:environment) { create(:environment, project: forked) } + let!(:deployment) { create(:deployment, environment: environment, sha: forked.commit.id, ref: 'master') } + let(:json_response) { JSON.parse(response.body) } + let(:admin) { create(:admin) } + + let(:merge_request) do + create(:forked_project_link, forked_to_project: forked, + forked_from_project: project) + + create(:merge_request, source_project: forked, target_project: project) + end + + before do + forked.team << [user, :master] + + get :ci_environments_status, + namespace_id: merge_request.project.namespace.to_param, + project_id: merge_request.project.to_param, + id: merge_request.iid, format: 'json' + end + + it 'links to the environment on that project' do + expect(json_response.first['url']).to match /#{forked.path_with_namespace}/ + end + end + end end |