Sha256: 2b9ba0622396b602bf4848a7309be35bed4d32ba32d84acdbac0828044f1a25d

Contents?: true

Size: 1.51 KB

Versions: 16

Compression:

Stored size: 1.51 KB

Contents

# ~*~ encoding: utf-8 ~*~
require File.expand_path(File.join(File.dirname(__FILE__), "helper"))

context "Page Reverting" do
  setup do
    @path = cloned_testpath("examples/revert.git")
    @wiki = Gollum::Wiki.new(@path)
  end

  teardown do
    FileUtils.rm_rf(@path)
  end

  test "reverts single commit" do
    page1 = @wiki.page("B")
    sha   = @wiki.revert_commit('7c45b5f16ff3bae2a0063191ef832701214d4df5')
    page2 = @wiki.page("B")
    assert_equal sha,       page2.version.sha
    assert_equal "INITIAL", body=page2.raw_data.strip
    assert_equal body, File.read(File.join(@path, "B.md")).strip
  end

  test "reverts single commit for a page" do
    page1 = @wiki.page('B')
    sha   = @wiki.revert_page(page1, '7c45b5f16ff3bae2a0063191ef832701214d4df5')
    page2 = @wiki.page('B')
    assert_equal sha,       page2.version.sha
    assert_equal "INITIAL", body=page2.raw_data.strip
    assert_equal body, File.read(File.join(@path, "B.md")).strip
  end

  test "reverts multiple commits for a page" do
    page1 = @wiki.page('A')
    sha   = @wiki.revert_page(page1, '302a5491a9a5ba12c7652ac831a44961afa312d2^', 'b26b791cb7917c4f37dd9cb4d1e0efb24ac4d26f')
    page2 = @wiki.page('A')
    assert_equal sha,       page2.version.sha
    assert_equal "INITIAL", body=page2.raw_data.strip
    assert_equal body, File.read(File.join(@path, "A.md")).strip
  end

  test "cannot revert conflicting commit" do
    page1 = @wiki.page('A')
    assert_equal false, @wiki.revert_page(page1, '302a5491a9a5ba12c7652ac831a44961afa312d2')
  end
end

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
gollum-2.0.0 test/test_page_revert.rb
gollum-1.4.3 test/test_page_revert.rb
gollum-1.4.2 test/test_page_revert.rb
read-only-gollum-1.4.0 test/test_page_revert.rb
gollum-bibanon-1.4.4 test/test_page_revert.rb
gollum-bibanon-1.4.3 test/test_page_revert.rb
gollum-bibanon-1.4.2 test/test_page_revert.rb
gollum-bibanon-1.4.1 test/test_page_revert.rb
gollum-bibanon-1.3.2 test/test_page_revert.rb
gollum-bibanon-1.4.0 test/test_page_revert.rb
gollum-bibanon-1.3.1 test/test_page_revert.rb
gollum-1.3.1 test/test_page_revert.rb
jugyo-gollum-1.3.1 test/test_page_revert.rb
gollum-1.2.1 test/test_page_revert.rb
gollum-1.3.0 test/test_page_revert.rb
gollum-1.2.0 test/test_page_revert.rb