aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/actions/command.js2
-rw-r--r--test/actions/command.test.js51
2 files changed, 52 insertions, 1 deletions
diff --git a/src/actions/command.js b/src/actions/command.js
index 982255c..c983278 100644
--- a/src/actions/command.js
+++ b/src/actions/command.js
@@ -22,7 +22,7 @@ export function exec(line) {
case 'tabopen':
return {
type: actions.COMMAND_TABOPEN_URL,
- url: remaining
+ url: normalizeUrl(remaining)
};
case 'b':
case 'buffer':
diff --git a/test/actions/command.test.js b/test/actions/command.test.js
new file mode 100644
index 0000000..01a67f2
--- /dev/null
+++ b/test/actions/command.test.js
@@ -0,0 +1,51 @@
+import { expect } from "chai";
+import actions from '../../src/actions';
+import * as commandActions from '../../src/actions/command';
+
+describe("command actions", () => {
+ describe("exec", () => {
+ context("open command", () => {
+ it('create COMMAND_OPEN_URL acion with a full url', () => {
+ let action = commandActions.exec("open https://github.com/")
+ expect(action.type).to.equal(actions.COMMAND_OPEN_URL);
+ expect(action.url).to.equal('https://github.com/');
+ });
+
+ it('create COMMAND_OPEN_URL acion with a domain name', () => {
+ let action = commandActions.exec("open github.com")
+ expect(action.type).to.equal(actions.COMMAND_OPEN_URL);
+ expect(action.url).to.equal('http://github.com');
+ });
+ });
+
+ context("tabopen command", () => {
+ it('create COMMAND_TABOPEN_URL acion with a full url', () => {
+ let action = commandActions.exec("tabopen https://github.com/")
+ expect(action.type).to.equal(actions.COMMAND_TABOPEN_URL);
+ expect(action.url).to.equal('https://github.com/');
+ });
+
+ it('create COMMAND_TABOPEN_URL acion with a domain name', () => {
+ let action = commandActions.exec("tabopen github.com")
+ expect(action.type).to.equal(actions.COMMAND_TABOPEN_URL);
+ expect(action.url).to.equal('http://github.com');
+ });
+ });
+
+ context("buffer command", () => {
+ it('create COMMAND_BUFFER acion with a keywords', () => {
+ let action = commandActions.exec("buffer foo bar")
+ expect(action.type).to.equal(actions.COMMAND_BUFFER);
+ expect(action.keywords).to.equal('foo bar');
+ });
+ });
+
+ context("b command", () => {
+ it('create COMMAND_BUFFER acion with a keywords', () => {
+ let action = commandActions.exec("b foo bar")
+ expect(action.type).to.equal(actions.COMMAND_BUFFER);
+ expect(action.keywords).to.equal('foo bar');
+ });
+ });
+ });
+});