Sha256: 5a1ec28344a5cb80245cccf6d2aee180e5a515e2ee3e1cbf538f3397154e596b

Contents?: true

Size: 1.66 KB

Versions: 19

Compression:

Stored size: 1.66 KB

Contents

require "test_helper"

class TestInstallCommand < Test::Unit::TestCase
  def setup
    @io = StringIO.new
    @command = Juicer::Command::Install.new(Logger.new(@io))
    FileUtils.rm_rf(path(".juicer/lib")) if File.exists?(path(".juicer/lib"))
  end

  context "checking version" do
    should "bring up latest from installer" do
      assert_equal "1.0", @command.version(Juicer::Install::JSLintInstaller.new)
    end

    should "use explicit version" do
      @command.instance_eval { @version = "1.0.1" }
      assert_equal "1.0.1", @command.version(Juicer::Install::JSLintInstaller.new)
    end
  end

  context "executing command" do
    should "require atleast one argument" do
      assert_raise ArgumentError do
        @command.execute
      end
    end

    should "install single library" do
      installer = Juicer::Install::JSLintInstaller.new(path(".juicer"))
      assert !installer.installed?

      @command.instance_eval { @path = path(".juicer") }
      @command.execute("jslint")
      
      assert installer.installed?
    end

    should "not install already installed library" do
      installer = Juicer::Install::JSLintInstaller.new(path(".juicer"))
      installer.install
      assert installer.installed?

      @command.execute("jslint")
      assert_match(/is already installed in/, @io.string)
    end

    should "install specific version" do
      installer = Juicer::Install::JSLintInstaller.new(path(".juicer"))
      assert !installer.installed?("0.9")

      @command.instance_eval { @path = path(".juicer") }
      @command.instance_eval { @version = "0.9" }
      @command.execute("jslint")
      
      assert installer.installed?("0.9")
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
juicer-1.0.13 test/unit/juicer/command/install_test.rb
psyho_juicer-1.0.11 test/unit/juicer/command/install_test.rb
juicer-1.0.12 test/unit/juicer/command/install_test.rb
juicer-1.0.11 test/unit/juicer/command/install_test.rb
juicer-1.0.10 test/unit/juicer/command/install_test.rb
psyho_juicer-1.0.9 test/unit/juicer/command/install_test.rb
juicer-1.0.9 test/unit/juicer/command/install_test.rb
juicer-1.0.8 test/unit/juicer/command/install_test.rb
juicer-1.0.7 test/unit/juicer/command/install_test.rb
psyho_juicer-1.0.7 test/unit/juicer/command/install_test.rb
juicer-1.0.6 test/unit/juicer/command/install_test.rb
juicer-1.0.5 test/unit/juicer/command/install_test.rb
juicer-1.0.4 test/unit/juicer/command/install_test.rb
juicer-1.0.3 test/unit/juicer/command/install_test.rb
juicer-1.0.2 test/unit/juicer/command/install_test.rb
juicer-1.0.1 test/unit/juicer/command/install_test.rb
psyho_juicer-1.0.0 test/unit/juicer/command/install_test.rb
juicer-1.0.0 test/unit/juicer/command/install_test.rb
ktheory-juicer-1.0.0.ktheory1 test/unit/juicer/command/install_test.rb