aboutsummaryrefslogtreecommitdiff
path: root/test/console/reducers
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2021-04-12 13:09:09 +0000
committerGitHub <noreply@github.com>2021-04-12 13:09:09 +0000
commitd80d0f87b82ba4bd74ed9b2bb7354421a28a11b3 (patch)
tree691185ad88418d0f44c236d0913cf5c425b29b23 /test/console/reducers
parentea73c900f66107fd4a5b2f3b05080bcf643c94ea (diff)
parent8a5bba1da639355a25da8c279a9f1cf0a7300a9f (diff)
Merge pull request #1098 from ueokande/replace-redux-with-react-hooks
Refactor state management with React Hooks on Console
Diffstat (limited to 'test/console/reducers')
-rw-r--r--test/console/reducers/console.test.ts164
1 files changed, 0 insertions, 164 deletions
diff --git a/test/console/reducers/console.test.ts b/test/console/reducers/console.test.ts
deleted file mode 100644
index 64e8eb3..0000000
--- a/test/console/reducers/console.test.ts
+++ /dev/null
@@ -1,164 +0,0 @@
-import * as actions from "../../../src/console/actions";
-import reducer, { State } from "../../../src/console/reducers";
-import { expect } from "chai";
-import CompletionType from "../../../src/shared/CompletionType";
-import { ConsoleAction } from "../../../src/console/actions";
-
-describe("console reducer", () => {
- it("return the initial state", () => {
- const state = reducer(undefined, {} as any);
- expect(state).to.have.property("mode", "");
- expect(state).to.have.property("messageText", "");
- expect(state).to.have.property("consoleText", "");
- expect(state).to.have.deep.property("completions", []);
- expect(state).to.have.property("select", -1);
- });
-
- it("return next state for CONSOLE_HIDE", () => {
- const initialState = reducer(undefined, {} as any);
- const action: actions.ConsoleAction = { type: actions.CONSOLE_HIDE };
- const state = reducer({ ...initialState, mode: "error" }, action);
- expect(state).to.have.property("mode", "");
- });
-
- it("return next state for CONSOLE_SHOW_COMMAND", () => {
- const action: actions.ConsoleAction = {
- type: actions.CONSOLE_SHOW_COMMAND,
- completionTypes: [CompletionType.SearchEngines, CompletionType.History],
- text: "open ",
- };
- const state = reducer(undefined, action);
- expect(state).to.have.property("mode", "command");
- expect(state).to.have.property("consoleText", "open ");
- });
-
- it("return next state for CONSOLE_SHOW_INFO", () => {
- const action: actions.ConsoleAction = {
- type: actions.CONSOLE_SHOW_INFO,
- text: "an info",
- };
- const state = reducer(undefined, action);
- expect(state).to.have.property("mode", "info");
- expect(state).to.have.property("messageText", "an info");
- });
-
- it("return next state for CONSOLE_SHOW_ERROR", () => {
- const action: actions.ConsoleAction = {
- type: actions.CONSOLE_SHOW_ERROR,
- text: "an error",
- };
- const state = reducer(undefined, action);
- expect(state).to.have.property("mode", "error");
- expect(state).to.have.property("messageText", "an error");
- });
-
- it("return next state for CONSOLE_HIDE_COMMAND", () => {
- const initialState = reducer(undefined, {} as any);
- const action: actions.ConsoleAction = {
- type: actions.CONSOLE_HIDE_COMMAND,
- };
- let state = reducer({ ...initialState, mode: "command" }, action);
- expect(state).to.have.property("mode", "");
-
- state = reducer({ ...initialState, mode: "error" }, action);
- expect(state).to.have.property("mode", "error");
- });
-
- it("return next state for CONSOLE_SET_CONSOLE_TEXT", () => {
- const action: actions.ConsoleAction = {
- type: actions.CONSOLE_SET_CONSOLE_TEXT,
- consoleText: "hello world",
- };
- const state = reducer(undefined, action);
-
- expect(state).to.have.property("consoleText", "hello world");
- });
-
- it("return next state for CONSOLE_SET_COMPLETIONS", () => {
- const initialState = reducer(undefined, {} as any);
- let state: State = {
- ...initialState,
- select: 0,
- completions: [],
- };
- const action: actions.ConsoleAction = {
- type: actions.CONSOLE_SET_COMPLETIONS,
- completions: [
- {
- name: "Apple",
- items: [{}, {}, {}],
- },
- {
- name: "Banana",
- items: [{}, {}, {}],
- },
- ],
- completionSource: "",
- };
- state = reducer(state, action);
- expect(state).to.have.property("completions", action.completions);
- expect(state).to.have.property("select", -1);
- });
-
- it("return next state for CONSOLE_COMPLETION_NEXT", () => {
- const initialState = reducer(undefined, {} as any);
- const action: ConsoleAction = { type: actions.CONSOLE_COMPLETION_NEXT };
- let state = {
- ...initialState,
- select: -1,
- completions: [
- {
- name: "Apple",
- items: [{}, {}],
- },
- {
- name: "Banana",
- items: [{}],
- },
- ],
- };
-
- state = reducer(state, action);
- expect(state).to.have.property("select", 0);
-
- state = reducer(state, action);
- expect(state).to.have.property("select", 1);
-
- state = reducer(state, action);
- expect(state).to.have.property("select", 2);
-
- state = reducer(state, action);
- expect(state).to.have.property("select", -1);
- });
-
- it("return next state for CONSOLE_COMPLETION_PREV", () => {
- const initialState = reducer(undefined, {} as any);
- const action: ConsoleAction = { type: actions.CONSOLE_COMPLETION_PREV };
- let state = {
- ...initialState,
- select: -1,
- completions: [
- {
- name: "Apple",
- items: [{}, {}],
- },
- {
- name: "Banana",
- items: [{}],
- },
- ],
- };
-
- state = reducer(state, action);
- expect(state).to.have.property("select", 2);
-
- state = reducer(state, action);
- expect(state).to.have.property("select", 1);
-
- state = reducer(state, action);
- expect(state).to.have.property("select", 0);
-
- state = reducer(state, action);
- expect(state).to.have.property("select", -1);
- });
-});