summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/git
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/git')
-rw-r--r--spec/lib/gitlab/git/diff_spec.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/spec/lib/gitlab/git/diff_spec.rb b/spec/lib/gitlab/git/diff_spec.rb
new file mode 100644
index 00000000000..5191b1190a6
--- /dev/null
+++ b/spec/lib/gitlab/git/diff_spec.rb
@@ -0,0 +1,34 @@
+require "spec_helper"
+
+describe Gitlab::Git::Diff do
+ before do
+ @raw_diff_hash = {
+ diff: 'Hello world',
+ new_path: 'temp.rb',
+ old_path: 'test.rb',
+ a_mode: '100644',
+ b_mode: '100644',
+ new_file: false,
+ renamed_file: true,
+ deleted_file: false,
+ }
+
+ @grit_diff = double('Grit::Diff', @raw_diff_hash)
+ end
+
+ context 'init from grit' do
+ before do
+ @diff = Gitlab::Git::Diff.new(@raw_diff_hash)
+ end
+
+ it { @diff.to_hash.should == @raw_diff_hash }
+ end
+
+ context 'init from hash' do
+ before do
+ @diff = Gitlab::Git::Diff.new(@grit_diff)
+ end
+
+ it { @diff.to_hash.should == @raw_diff_hash }
+ end
+end