-
Notifications
You must be signed in to change notification settings - Fork 342
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[CB-4532] Changes the CLI to only use optimist for verbose and version
- Also adds limited unit tests for the CLI module
- Loading branch information
Jeffrey Heifetz
committed
Aug 9, 2013
1 parent
d0f44ca
commit c775d2a
Showing
2 changed files
with
93 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
var CLI = require("../src/cli"); | ||
cordova = require("../cordova"); | ||
|
||
describe("cordova cli", function () { | ||
|
||
describe("options", function () { | ||
describe("version", function () { | ||
var version = require("../package").version; | ||
beforeEach(function () { | ||
spyOn(console, "log"); | ||
}); | ||
|
||
it("will spit out the version with -v", function () { | ||
new CLI(["-v"]); | ||
expect(console.log).toHaveBeenCalledWith(version); | ||
}); | ||
|
||
it("will spit out the version with --version", function () { | ||
new CLI(["--version"]); | ||
expect(console.log).toHaveBeenCalledWith(version); | ||
}); | ||
|
||
it("will spit out the version with -v anywher", function () { | ||
new CLI(["one", "-v", "three"]); | ||
expect(console.log).toHaveBeenCalledWith(version); | ||
}); | ||
}); | ||
}); | ||
|
||
describe("project commands other than plugin and platform", function () { | ||
beforeEach(function () { | ||
spyOn(cordova, "build"); | ||
}); | ||
|
||
afterEach(function () { | ||
cordova.removeAllListeners(); | ||
}); | ||
|
||
it("will call command with all arguments passed through", function () { | ||
new CLI(["node", "cordova", "build", "blackberry10", "-k", "abcd1234"]); | ||
expect(cordova.build).toHaveBeenCalledWith({verbose: false, platforms: ["blackberry10"], options: ["-k", "abcd1234"]}); | ||
}); | ||
|
||
it("will consume the first instance of -d", function () { | ||
new CLI(["node", "cordova", "-d", "build", "blackberry10", "-k", "abcd1234", "-d"]); | ||
expect(cordova.build).toHaveBeenCalledWith({verbose: true, platforms: ["blackberry10"], options: ["-k", "abcd1234", "-d"]}); | ||
}); | ||
|
||
it("will consume the first instance of --verbose", function () { | ||
new CLI(["node", "cordova", "--verbose", "build", "blackberry10", "-k", "abcd1234", "--verbose"]); | ||
expect(cordova.build).toHaveBeenCalledWith({verbose: true, platforms: ["blackberry10"], options: ["-k", "abcd1234", "--verbose"]}); | ||
}); | ||
|
||
it("will consume the first instance of either --verbose of -d", function () { | ||
new CLI(["node", "cordova", "--verbose", "build", "blackberry10", "-k", "abcd1234", "-d"]); | ||
expect(cordova.build).toHaveBeenCalledWith({verbose: true, platforms: ["blackberry10"], options: ["-k", "abcd1234", "-d"]}); | ||
}); | ||
|
||
it("will consume the first instance of either --verbose of -d", function () { | ||
new CLI(["node", "cordova", "-d", "build", "blackberry10", "-k", "abcd1234", "--verbose"]); | ||
expect(cordova.build).toHaveBeenCalledWith({verbose: true, platforms: ["blackberry10"], options: ["-k", "abcd1234", "--verbose"]}); | ||
}); | ||
}); | ||
|
||
describe("plugin", function () { | ||
beforeEach(function () { | ||
spyOn(cordova, "plugin"); | ||
}); | ||
|
||
afterEach(function () { | ||
cordova.removeAllListeners(); | ||
}); | ||
|
||
it("will call command with all arguments passed through", function () { | ||
new CLI(["node", "cordova", "plugin", "add", "facebook", "--variable", "FOO=foo"]); | ||
expect(cordova.plugin).toHaveBeenCalledWith("add", ["facebook", "--variable", "FOO=foo"]); | ||
}); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters