From 7534ad94253253762f506e533ad761a2de4d2c13 Mon Sep 17 00:00:00 2001 From: Christoph Knittel Date: Wed, 23 May 2018 07:10:35 +0200 Subject: [PATCH] More tests. --- tests/commandLineOptions.test.js | 17 +++++++++++++++++ tests/{test1.test.js => extraction.test.js} | 8 +++++++- tests/test1/{Test1_Messages1.re => Test_1_1.re} | 0 .../{Test1_Messages2.re => subdir/Test_1_2.re} | 0 tests/test2/Test_2_1.re | 8 ++++++++ 5 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 tests/commandLineOptions.test.js rename tests/{test1.test.js => extraction.test.js} (85%) rename tests/test1/{Test1_Messages1.re => Test_1_1.re} (100%) rename tests/test1/{Test1_Messages2.re => subdir/Test_1_2.re} (100%) create mode 100644 tests/test2/Test_2_1.re diff --git a/tests/commandLineOptions.test.js b/tests/commandLineOptions.test.js new file mode 100644 index 0000000..e86ba70 --- /dev/null +++ b/tests/commandLineOptions.test.js @@ -0,0 +1,17 @@ +const CliTest = require("command-line-test"); + +describe("test", function() { + it("shows help", function*() { + const cliTest = new CliTest(); + const res = yield cliTest.exec("../_build/default/bin/Extract.exe -help"); + expect(res.stdout).toEqual( + "Usage: ../_build/default/bin/Extract.exe directory ...\n -v shows the program version\n -help Display this list of options\n --help Display this list of options" + ); + }); + + it("shows version", function*() { + const cliTest = new CliTest(); + const res = yield cliTest.exec("../_build/default/bin/Extract.exe -v"); + expect(res.stdout).toEqual("0.4.0"); + }); +}); diff --git a/tests/test1.test.js b/tests/extraction.test.js similarity index 85% rename from tests/test1.test.js rename to tests/extraction.test.js index e1b465e..d0f51ca 100644 --- a/tests/test1.test.js +++ b/tests/extraction.test.js @@ -21,13 +21,19 @@ const expectedJson = [ id: "test1.msg2.2", defaultMessage: "This is message 2.2", description: "Description for message 2.2" + }, + { + id: "test2.msg1.1", + defaultMessage: "This is message 2.1.1" } ]; describe("test", function() { it("extracts messages", function*() { const cliTest = new CliTest(); - const res = yield cliTest.exec("../_build/default/bin/Extract.exe test1"); + const res = yield cliTest.exec( + "../_build/default/bin/Extract.exe test1 test2" + ); expect(JSON.parse(res.stdout)).toEqual(expectedJson); }); }); diff --git a/tests/test1/Test1_Messages1.re b/tests/test1/Test_1_1.re similarity index 100% rename from tests/test1/Test1_Messages1.re rename to tests/test1/Test_1_1.re diff --git a/tests/test1/Test1_Messages2.re b/tests/test1/subdir/Test_1_2.re similarity index 100% rename from tests/test1/Test1_Messages2.re rename to tests/test1/subdir/Test_1_2.re diff --git a/tests/test2/Test_2_1.re b/tests/test2/Test_2_1.re new file mode 100644 index 0000000..56a022c --- /dev/null +++ b/tests/test2/Test_2_1.re @@ -0,0 +1,8 @@ +let _ = + [@intl.messages] + { + "test2.msg1.1": { + "id": "test2.msg1.1", + "defaultMessage": "This is message 2.1.1", + }, + };