summaryrefslogtreecommitdiff
path: root/spec/services/merge_requests/merge_request_diff_cache_service_spec.rb
blob: c6cceed31adeef3c89ac28869783d7d40e6a67c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require 'spec_helper'

describe MergeRequests::MergeRequestDiffCacheService do

  let(:subject) { MergeRequests::MergeRequestDiffCacheService.new }

  describe '#execute' do
    it 'retrieve the diff files to cache the highlighted result' do
      merge_request = create(:merge_request)
      cache_key = [merge_request.merge_request_diff, 'highlighted-diff-files', Gitlab::Diff::FileCollection.default_options]

      expect(Rails.cache).to receive(:read).with(cache_key).and_return({})
      expect(Rails.cache).to receive(:write).with(cache_key, anything)

      subject.execute(merge_request)
    end
  end
end