Fixes ActionView::Template::Error: undefined method `text?` for nil:NilClass

This commit is contained in:
Valery Sizov 2016-12-02 14:03:30 +02:00
parent 2394afe430
commit f5d7a61760
3 changed files with 14 additions and 1 deletions

View File

@ -0,0 +1,5 @@
---
title: 'Fixes "ActionView::Template::Error: undefined method `text?` for nil:NilClass"
on MR pages'
merge_request:
author:

View File

@ -61,7 +61,7 @@ module Gitlab
end
def cacheable?(diff_file)
@merge_request_diff.present? && diff_file.blob.text?
@merge_request_diff.present? && diff_file.blob && diff_file.blob.text?
end
def cache_key

View File

@ -10,4 +10,12 @@ describe Gitlab::Diff::FileCollection::MergeRequestDiff do
described_class.new(merge_request.merge_request_diff, diff_options: nil).diff_files
end
it 'does not hightlight file if blob is not accessable' do
allow_any_instance_of(Gitlab::Diff::File).to receive(:blob).and_return(nil)
expect_any_instance_of(Gitlab::Diff::File).not_to receive(:highlighted_diff_lines)
described_class.new(merge_request.merge_request_diff, diff_options: nil).diff_files
end
end