40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe DiffViewer::Image do
|
|
describe '.can_render?' do
|
|
let(:diff_file) { double(Gitlab::Diff::File) }
|
|
let(:blob) { double(Gitlab::Git::Blob, binary_in_repo?: true, extension: 'png') }
|
|
|
|
subject { described_class.can_render?(diff_file, verify_binary: false) }
|
|
|
|
it 'returns false if both old and new blob are absent' do
|
|
allow(diff_file).to receive(:old_blob) { nil }
|
|
allow(diff_file).to receive(:new_blob) { nil }
|
|
|
|
is_expected.to be_falsy
|
|
end
|
|
|
|
it 'returns true if the old blob is present' do
|
|
allow(diff_file).to receive(:old_blob) { blob }
|
|
allow(diff_file).to receive(:new_blob) { nil }
|
|
|
|
is_expected.to be_truthy
|
|
end
|
|
|
|
it 'returns true if the new blob is present' do
|
|
allow(diff_file).to receive(:old_blob) { nil }
|
|
allow(diff_file).to receive(:new_blob) { blob }
|
|
|
|
is_expected.to be_truthy
|
|
end
|
|
|
|
it 'returns true if both old and new blobs are present' do
|
|
allow(diff_file).to receive(:old_blob) { blob }
|
|
allow(diff_file).to receive(:new_blob) { blob }
|
|
|
|
is_expected.to be_truthy
|
|
end
|
|
end
|
|
end
|