diff options
Diffstat (limited to 'test/console/commandline/CommandParser.test.ts')
| -rw-r--r-- | test/console/commandline/CommandParser.test.ts | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/test/console/commandline/CommandParser.test.ts b/test/console/commandline/CommandParser.test.ts new file mode 100644 index 0000000..4ad78fd --- /dev/null +++ b/test/console/commandline/CommandParser.test.ts @@ -0,0 +1,15 @@ +import CommandParser, { UnknownCommandError } from "../../../src/console/commandline/CommandParser"; +import { Command } from "../../../src/shared/Command"; +import { expect } from "chai" + +describe("CommandParser", () => { +  describe("#parse", () => { +    it("returns matched command with the string", () => { +      const sut = new CommandParser(); +      expect(sut.parse("open")).to.equal(Command.Open); +      expect(sut.parse("w")).to.equal(Command.WindowOpen); +      expect(sut.parse("bdelete!")).to.equal(Command.BufferDeleteForce); +      expect(() => sut.parse("harakiri")).to.throw(UnknownCommandError); +    }) +  }) +}); | 
