Sha256: 6b9d247e17ac8ec2bf108bb19d3380b8c70e3042f1dd2165229af80d79533ca5

Contents?: true

Size: 1.88 KB

Versions: 6

Compression:

Stored size: 1.88 KB

Contents

$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
require "argument_parser"

describe MavenHelperScript::ArgumentParser do
  before(:each) do
    file = File.join(File.dirname(__FILE__))
    @expectedPom = File.join(file, "pom.xml")
    @parser = MavenHelperScript::ArgumentParser.new(file)
    @expectedArgs = ' -ff -DskipTests'
  end

  it "should convert command and module then append parent pom" do
    args = Array['ci', 'p']
    result = @parser.parse(args)
    result.length.should == 1
    result[0].should == 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs
  end


  it "should convert command, use given module, then append parent pom" do
    args = Array['ci', 'parent']
    result = @parser.parse(args)
    result.length.should == 1
    result[0].should == 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs
  end

  it "should convert command, module, append parent pom, and apply specialty arguments" do
    args = Array['ci', 'p', '-o']
    result = @parser.parse(args)
    result.length.should == 1
    result[0].should == 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs << " -o"
  end

  it "should convert multiple arguments" do
    args = Array['ci', 'p', 'ci', 'p']
    result = @parser.parse(args)
    result.length.should == 2
    result[0].should == 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs
    result[1].should == 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs
  end

  it "should convert multiple arguments and append special commands" do
    args = Array['ci', 'p', 'ci', 'p', '-o', '-blah']
    result = @parser.parse(args)
    result.length.should == 2
    expected = 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs << " -o" << " -blah"
    result[0].should == expected
    result[1].should == expected
  end


end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
maven-helper-script-0.1.6 test/argument_parser_spec.rb
maven-helper-script-0.1.4 test/argument_parser_spec.rb
maven-helper-script-0.1.3 test/argument_parser_spec.rb
maven-helper-script-0.1.2 test/argument_parser_spec.rb
maven-helper-script-0.1.1 test/argument_parser_spec.rb
maven-helper-script-0.1.0 test/argument_parser_spec.rb