From be41d0e1bfb61abeb12c33c2344e374adc7803cf Mon Sep 17 00:00:00 2001
From: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Date: Tue, 16 Apr 2013 16:30:16 +0300
Subject: [PATCH] Gitlab::Git::Diff specs

---
 spec/lib/gitlab/git/diff_spec.rb | 34 ++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 spec/lib/gitlab/git/diff_spec.rb

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
-- 
GitLab