Sha256: 5720f8e789dddf33297c22ee06b4ed26a5a19da755c155e7e5d94ea47b409608

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

# encoding: UTF-8

require "spec_helper"

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
      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

1 entries across 1 versions & 1 rubygems

Version Path
gjp-0.39.0 spec/lib/ant_runner_spec.rb