diff options
author | Ahmad Sherif <me@ahmadsherif.com> | 2017-02-24 17:53:44 +0200 |
---|---|---|
committer | Ahmad Sherif <me@ahmadsherif.com> | 2017-03-15 12:52:11 +0200 |
commit | c0a4f527db7d3e10f843468522d574cdb5427e86 (patch) | |
tree | 2df0d759bee66951ea1a2b3cd8fa3c0880d26790 /spec/models/commit_spec.rb | |
parent | b716680692b4d5f7565e29e8fbd1737d24cbf658 (diff) | |
download | gitlab-ce-c0a4f527db7d3e10f843468522d574cdb5427e86.tar.gz |
Use Gitaly for CommitController#showfeature/use-gitaly-for-commit-show
Diffstat (limited to 'spec/models/commit_spec.rb')
-rw-r--r-- | spec/models/commit_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/models/commit_spec.rb b/spec/models/commit_spec.rb index 32f9366a14c..1d3591db446 100644 --- a/spec/models/commit_spec.rb +++ b/spec/models/commit_spec.rb @@ -369,4 +369,32 @@ eos expect(described_class.valid_hash?('a' * 41)).to be false end end + + describe '#raw_diffs' do + context 'Gitaly commit_raw_diffs feature enabled' do + before do + allow(Gitlab::GitalyClient).to receive(:feature_enabled?).with(:commit_raw_diffs).and_return(true) + end + + context 'when a truthy deltas_only is not passed to args' do + it 'fetches diffs from Gitaly server' do + expect(Gitlab::GitalyClient::Commit).to receive(:diff_from_parent). + with(commit) + + commit.raw_diffs + end + end + + context 'when a truthy deltas_only is passed to args' do + it 'fetches diffs using Rugged' do + opts = { deltas_only: true } + + expect(Gitlab::GitalyClient::Commit).not_to receive(:diff_from_parent) + expect(commit.raw).to receive(:diffs).with(opts) + + commit.raw_diffs(opts) + end + end + end + end end |