Sha256: b7c1f09a4b8a06cb626ede9c3c2c7540e193d82d7f20393038d5cf2f45c77c39
Contents?: true
Size: 1.93 KB
Versions: 1
Compression:
Stored size: 1.93 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) expect(result.length).to eq 1 expect(result[0]).to eq '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) expect(result.length).to eq 1 expect(result[0]).to eq '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) expect(result.length).to eq 1 expect(result[0]).to eq '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) expect(result.length).to eq 2 expect(result[0]).to eq 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs expect(result[1]).to eq '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) expect(result.length).to eq 2 expected = 'mvn clean install -pl parent -f ' << @expectedPom << @expectedArgs << " -o" << " -blah" expect(result[0]).to eq expected expect(result[1]).to eq expected end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
maven-helper-script-0.2.0 | test/argument_parser_spec.rb |