Sha256: 2e260960d6d20f79a27261b4340600fa73a770fc7e94532f0ce408ce277f3fb5

Contents?: true

Size: 1.22 KB

Versions: 7

Compression:

Stored size: 1.22 KB

Contents

# encoding: UTF-8

require 'spec_helper'
require 'lib/kit_runner_spec'

describe Gjp::AntRunner do
  it_behaves_like Gjp::KitRunner
  include Gjp::Mockers

  before(:each) do
    create_mock_project
    @kit_runner = Gjp::AntRunner.new(@project)
  end

  after(:each) do
    delete_mock_project
  end

  describe "#get_ant_commandline"  do
    it "returns commandline options for running Ant" do
      executable_path = create_mock_executable("ant")
      @project.from_directory do
        commandline = @kit_runner.get_ant_commandline(".")
        commandline.should eq "./#{executable_path}"
      end
    end
    it "doesn't return commandline options if Ant is not available" do
      expect { @kit_runner.get_ant_commandline(".") }.to raise_error(Gjp::ExecutableNotFoundError)
    end
  end

  describe "#ant"  do
    it "runs Ant" do
      executable_path = create_mock_executable("ant")
      @project.from_directory do
        @kit_runner.ant(["extra-option"])
        File.read("test_out").strip.should match /extra-option$/
      end
    end
    it "doesn't run Ant if it is not available" do
      @project.from_directory do
        expect { @kit_runner.ant([]) }.to raise_error(Gjp::ExecutableNotFoundError)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gjp-0.36.0 spec/lib/ant_runner_spec.rb
gjp-0.35.0 spec/lib/ant_runner_spec.rb
gjp-0.34.0 spec/lib/ant_runner_spec.rb
gjp-0.33.0 spec/lib/ant_runner_spec.rb
gjp-0.32.0 spec/lib/ant_runner_spec.rb
gjp-0.31.0 spec/lib/ant_runner_spec.rb
gjp-0.30.0 spec/lib/ant_runner_spec.rb