Sha256: d50334975aea49e89b1718ae94a7bce82390a0746d79392bd01453373b5b7d10

Contents?: true

Size: 1.22 KB

Versions: 4

Compression:

Stored size: 1.22 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper')
require 'markout/revision'
require 'ostruct'

module Markout
  class RevisionTest < Test::Unit::TestCase

    def test_should_initialize_with_repo_and_commit
      assert_nothing_raised do
        @revision = Markout::Revision.new( 
          Grit::Repo.new(fixtures_path.join('empty_repository__dot__git'), :is_bare => true), 
          fake_grit_commit )
      end
      assert_not_nil @revision.sha
      assert_not_nil @revision.date
      assert_not_nil @revision.author
      assert_not_nil @revision.subject
      assert_not_nil @revision.message
      assert_not_nil @revision.diff
    end

    private

    def fake_grit_commit
      diff=<<END
diff --git a/file.txt
index 0000000..11111111 100644
--- a/file.txt
+++ b/file.txt
@@ -1 +1,5 @@
# Header
+## Subheader
+Lorem ipsum dolor sit amet, consectetur adipisicing elit.+
+sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
+
END
      OpenStruct.new(
        :sha     => '0'*40,
        :date    => Time.now,
        :author  => 'John Git',
        :message => "Subject is on the first line\nAnd everything else is the message",
        :show     => [OpenStruct.new(:diff => diff)]
      )
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
karmi-markout-0.1.3 test/markout_revision_test.rb
karmi-markout-0.1.5 test/markout_revision_test.rb
karmi-markout-0.1.6 test/markout_revision_test.rb
karmi-markout-0.1.7 test/markout_revision_test.rb