diff options
| author | DJ Mountney <david@twkie.net> | 2017-09-06 16:09:20 -0700 |
|---|---|---|
| committer | DJ Mountney <david@twkie.net> | 2017-09-06 16:09:20 -0700 |
| commit | b373c56c7b2898fc0cac16a26a41c7019ab7ca3e (patch) | |
| tree | 749c8661edb7cae36cae8f4eec548206b8a5ac5d /spec/controllers/projects | |
| parent | ac38f36abe017dfe80a30c2e646a14c4c69c08b0 (diff) | |
| parent | 21935d85382989e38dd4cc12de55966e0c9b6eba (diff) | |
| download | gitlab-ce-b373c56c7b2898fc0cac16a26a41c7019ab7ca3e.tar.gz | |
Merge remote-tracking branch 'origin/master' into dev-master
Diffstat (limited to 'spec/controllers/projects')
| -rw-r--r-- | spec/controllers/projects/artifacts_controller_spec.rb | 8 | ||||
| -rw-r--r-- | spec/controllers/projects/merge_requests_controller_spec.rb | 22 |
2 files changed, 22 insertions, 8 deletions
diff --git a/spec/controllers/projects/artifacts_controller_spec.rb b/spec/controllers/projects/artifacts_controller_spec.rb index d2c613a2423..caa63e7bd22 100644 --- a/spec/controllers/projects/artifacts_controller_spec.rb +++ b/spec/controllers/projects/artifacts_controller_spec.rb @@ -81,14 +81,6 @@ describe Projects::ArtifactsController do expect(params['Entry']).to eq(Base64.encode64('ci_artifacts.txt')) end end - - context 'when the file does not exist' do - it 'responds Not Found' do - get :raw, namespace_id: project.namespace, project_id: project, job_id: job, path: 'unknown' - - expect(response).to be_not_found - end - end end describe 'GET latest_succeeded' do diff --git a/spec/controllers/projects/merge_requests_controller_spec.rb b/spec/controllers/projects/merge_requests_controller_spec.rb index bb67db268fa..6775012bab5 100644 --- a/spec/controllers/projects/merge_requests_controller_spec.rb +++ b/spec/controllers/projects/merge_requests_controller_spec.rb @@ -56,6 +56,28 @@ describe Projects::MergeRequestsController do expect(response).to be_success end + + context "loads notes" do + let(:first_contributor) { create(:user) } + let(:contributor) { create(:user) } + let(:merge_request) { create(:merge_request, author: first_contributor, target_project: project, source_project: project) } + let(:contributor_merge_request) { create(:merge_request, :merged, author: contributor, target_project: project, source_project: project) } + # the order here is important + # as the controller reloads these from DB, references doesn't correspond after + let!(:first_contributor_note) { create(:note, author: first_contributor, noteable: merge_request, project: project) } + let!(:contributor_note) { create(:note, author: contributor, noteable: merge_request, project: project) } + let!(:owner_note) { create(:note, author: user, noteable: merge_request, project: project) } + + it "with special_role FIRST_TIME_CONTRIBUTOR" do + go(format: :html) + + notes = assigns(:notes) + expect(notes).to match(a_collection_containing_exactly(an_object_having_attributes(special_role: Note::SpecialRole::FIRST_TIME_CONTRIBUTOR), + an_object_having_attributes(special_role: nil), + an_object_having_attributes(special_role: nil) + )) + end + end end describe 'as json' do |
