From 39fb5400370b818760dc7bcfe42e74b2512a840d Mon Sep 17 00:00:00 2001
From: Shin'ya Ueoka <ueokande@i-beam.org>
Date: Sun, 8 Oct 2017 15:04:55 +0900
Subject: separate content

---
 test/content/actions/follow.test.js | 35 +++++++++++++++++++++++++++++++++++
 test/content/actions/input.test.js  | 26 ++++++++++++++++++++++++++
 2 files changed, 61 insertions(+)
 create mode 100644 test/content/actions/follow.test.js
 create mode 100644 test/content/actions/input.test.js

(limited to 'test/content/actions')

diff --git a/test/content/actions/follow.test.js b/test/content/actions/follow.test.js
new file mode 100644
index 0000000..3ac844c
--- /dev/null
+++ b/test/content/actions/follow.test.js
@@ -0,0 +1,35 @@
+import { expect } from "chai";
+import actions from 'content/actions';
+import * as followActions from 'content/actions/follow';
+
+describe('follow actions', () => {
+  describe('enable', () => {
+    it('creates FOLLOW_ENABLE action', () => {
+      let action = followActions.enable(true);
+      expect(action.type).to.equal(actions.FOLLOW_ENABLE);
+      expect(action.newTab).to.equal(true);
+    });
+  });
+
+  describe('disable', () => {
+    it('creates FOLLOW_DISABLE action', () => {
+      let action = followActions.disable(true);
+      expect(action.type).to.equal(actions.FOLLOW_DISABLE);
+    });
+  });
+
+  describe('keyPress', () => {
+    it('creates FOLLOW_KEY_PRESS action', () => {
+      let action = followActions.keyPress(100);
+      expect(action.type).to.equal(actions.FOLLOW_KEY_PRESS);
+      expect(action.key).to.equal(100);
+    });
+  });
+
+  describe('backspace', () => {
+    it('creates FOLLOW_BACKSPACE action', () => {
+      let action = followActions.backspace(100);
+      expect(action.type).to.equal(actions.FOLLOW_BACKSPACE);
+    });
+  });
+});
diff --git a/test/content/actions/input.test.js b/test/content/actions/input.test.js
new file mode 100644
index 0000000..6031829
--- /dev/null
+++ b/test/content/actions/input.test.js
@@ -0,0 +1,26 @@
+import { expect } from "chai";
+import actions from 'content/actions';
+import * as inputActions from 'content/actions/input';
+
+describe("input actions", () => {
+  describe("keyPress", () => {
+    it('create INPUT_KEY_PRESS action', () => {
+      let action = inputActions.keyPress('a', false);
+      expect(action.type).to.equal(actions.INPUT_KEY_PRESS);
+      expect(action.key).to.equal('a');
+    });
+
+    it('create INPUT_KEY_PRESS action from key with ctrl', () => {
+      let action = inputActions.keyPress('b', true);
+      expect(action.type).to.equal(actions.INPUT_KEY_PRESS);
+      expect(action.key).to.equal('<C-B>');
+    });
+  });
+
+  describe("clearKeys", () => {
+    it('create INPUT_CLEAR_KEYSaction', () => {
+      let action = inputActions.clearKeys();
+      expect(action.type).to.equal(actions.INPUT_CLEAR_KEYS);
+    });
+  });
+});
-- 
cgit v1.2.3