Sha256: b598c1631581495f9034ebadb02b9e336bccd11011c3e0d66d67d8dfaf4ea19e

Contents?: true

Size: 1.69 KB

Versions: 12

Compression:

Stored size: 1.69 KB

Contents

require 'test_helper'

module Gemdiff
  class GemUpdaterTest < MiniTest::Spec
    describe "#update" do
      it "updates the gem" do
        updater = GemUpdater.new("x")
        updater.expects :bundle_update
        updater.update
      end
    end

    describe "#commit" do
      it "adds a git commit for a gem update" do
        updater = GemUpdater.new("aws-sdk")
        updater.stubs git_changed_line: "+    aws-sdk (1.35.0)"
        updater.expects(:git_add_and_commit_lockfile).with("1.35.0")
        assert updater.commit
      end

      it "adds a git commit for an update from a specific ref" do
        updater = GemUpdater.new("sass-rails")
        updater.stubs git_changed_line: "+    sass-rails (4.0.3)\n+  sass-rails"
        updater.expects(:git_add_and_commit_lockfile).with("4.0.3")
        assert updater.commit
      end
    end

    describe "#reset" do
      it "resets Gemfile.lock" do
        updater = GemUpdater.new("x")
        updater.expects :git_reset
        updater.reset
      end
    end

    describe "#diff" do
      it "returns git diff" do
        updater = GemUpdater.new("x")
        updater.expects :git_diff
        updater.diff
      end
    end

    describe "#show" do
      it "returns git show" do
        updater = GemUpdater.new("x")
        updater.expects :git_show
        updater.show
      end
    end

    describe "#clean?" do
      it "returns true for empty diff" do
        updater = GemUpdater.new("x")
        updater.stubs git_diff: ""
        assert updater.clean?
      end

      it "returns false for non-empty diff" do
        updater = GemUpdater.new("x")
        updater.stubs git_diff: "something"
        refute updater.clean?
      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gemdiff-0.7.3 test/gem_updater_test.rb
gemdiff-0.7.2 test/gem_updater_test.rb
gemdiff-0.7.1 test/gem_updater_test.rb
gemdiff-0.7.0 test/gem_updater_test.rb
gemdiff-0.6.12 test/gem_updater_test.rb
gemdiff-0.6.11 test/gem_updater_test.rb
gemdiff-0.6.10 test/gem_updater_test.rb
gemdiff-0.6.9 test/gem_updater_test.rb
gemdiff-0.6.8 test/gem_updater_test.rb
gemdiff-0.6.7 test/gem_updater_test.rb
gemdiff-0.6.6 test/gem_updater_test.rb
gemdiff-0.6.5 test/gem_updater_test.rb