summaryrefslogtreecommitdiff
path: root/spec/controllers/projects/merge_requests/diffs_controller_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/controllers/projects/merge_requests/diffs_controller_spec.rb')
-rw-r--r--spec/controllers/projects/merge_requests/diffs_controller_spec.rb29
1 files changed, 9 insertions, 20 deletions
diff --git a/spec/controllers/projects/merge_requests/diffs_controller_spec.rb b/spec/controllers/projects/merge_requests/diffs_controller_spec.rb
index 5d297c654bf..ec82b35f227 100644
--- a/spec/controllers/projects/merge_requests/diffs_controller_spec.rb
+++ b/spec/controllers/projects/merge_requests/diffs_controller_spec.rb
@@ -26,12 +26,13 @@ describe Projects::MergeRequests::DiffsController do
context 'with default params' do
context 'for the same project' do
before do
- go
+ allow(controller).to receive(:rendered_for_merge_request?).and_return(true)
end
- it 'renders the diffs template to a string' do
- expect(response).to render_template('projects/merge_requests/diffs/_diffs')
- expect(json_response).to have_key('html')
+ it 'serializes merge request diff collection' do
+ expect_any_instance_of(DiffsSerializer).to receive(:represent).with(an_instance_of(Gitlab::Diff::FileCollection::MergeRequestDiff), an_instance_of(Hash))
+
+ go
end
end
@@ -56,17 +57,6 @@ describe Projects::MergeRequests::DiffsController do
end
end
- context 'with ignore_whitespace_change' do
- before do
- go(w: 1)
- end
-
- it 'renders the diffs template to a string' do
- expect(response).to render_template('projects/merge_requests/diffs/_diffs')
- expect(json_response).to have_key('html')
- end
- end
-
context 'with view' do
before do
go(view: 'parallel')
@@ -105,12 +95,11 @@ describe Projects::MergeRequests::DiffsController do
end
it 'only renders the diffs for the path given' do
- expect(controller).to receive(:render_diff_for_path).and_wrap_original do |meth, diffs|
- expect(diffs.diff_files.map(&:new_path)).to contain_exactly(existing_path)
- meth.call(diffs)
- end
-
diff_for_path(old_path: existing_path, new_path: existing_path)
+
+ paths = JSON.parse(response.body)["diff_files"].map { |file| file['new_path'] }
+
+ expect(paths).to include(existing_path)
end
end