summaryrefslogtreecommitdiff
path: root/extension/src/test
diff options
context:
space:
mode:
authorKirill Dubovitskiy <kirill2003de@gmail.com>2023-08-07 14:54:37 -0700
committerKirill Dubovitskiy <kirill2003de@gmail.com>2023-08-07 15:25:11 -0700
commitc12be8daf60cd3d5554e9f5465aa5e8a5187d288 (patch)
tree9e92dc4a10004ec13cb2bfb45be8828bd2fb4dc6 /extension/src/test
parent0fc56305d762181519569098a99faa255f9cd24f (diff)
downloadsncontinue-c12be8daf60cd3d5554e9f5465aa5e8a5187d288.tar.gz
sncontinue-c12be8daf60cd3d5554e9f5465aa5e8a5187d288.tar.bz2
sncontinue-c12be8daf60cd3d5554e9f5465aa5e8a5187d288.zip
Refactor test scripts and update build configurations
- Added a new esbuild for: - bundling test runners (run tests on vscode + mocha runner) - bundling all tests in the project - Some opinionated renamings / moving test related things around - Changed output directory in tsconfig to avoid overriding the entire out directory - bundles tests also go there Some poking around trying to deprecate jest as it is not used and mocha is more often used for vscode extension testing. Though I assume jest was added to test GUI within extension. This work was started because there are compilation issues with the current setup and neither of the tests are actually working so figured getting one to a working spot is a good start
Diffstat (limited to 'extension/src/test')
-rw-r--r--extension/src/test/runTest.ts23
-rw-r--r--extension/src/test/suite/extension.test.ts16
-rw-r--r--extension/src/test/suite/index.ts38
-rw-r--r--extension/src/test/suite/util.test.ts18
4 files changed, 0 insertions, 95 deletions
diff --git a/extension/src/test/runTest.ts b/extension/src/test/runTest.ts
deleted file mode 100644
index e810ed5b..00000000
--- a/extension/src/test/runTest.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import * as path from "path";
-
-import { runTests } from "@vscode/test-electron";
-
-async function main() {
- try {
- // The folder containing the Extension Manifest package.json
- // Passed to `--extensionDevelopmentPath`
- const extensionDevelopmentPath = path.resolve(__dirname, "../../");
-
- // The path to test runner
- // Passed to --extensionTestsPath
- const extensionTestsPath = path.resolve(__dirname, "./suite/index");
-
- // Download VS Code, unzip it and run the integration test
- await runTests({ extensionDevelopmentPath, extensionTestsPath });
- } catch (err) {
- console.error("Failed to run tests");
- process.exit(1);
- }
-}
-
-main();
diff --git a/extension/src/test/suite/extension.test.ts b/extension/src/test/suite/extension.test.ts
deleted file mode 100644
index 890820b2..00000000
--- a/extension/src/test/suite/extension.test.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { test, describe } from "mocha";
-import * as assert from "assert";
-
-// You can import and use all API from the 'vscode' module
-// as well as import your extension to test it
-import * as vscode from "vscode";
-// import * as myExtension from '../../extension';
-
-describe("Extension Test Suite", () => {
- vscode.window.showInformationMessage("Start all tests.");
-
- test("Sample test", () => {
- assert.strictEqual(-1, [1, 2, 3].indexOf(5));
- assert.strictEqual(-1, [1, 2, 3].indexOf(0));
- });
-});
diff --git a/extension/src/test/suite/index.ts b/extension/src/test/suite/index.ts
deleted file mode 100644
index 772a0152..00000000
--- a/extension/src/test/suite/index.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import * as path from "path";
-import * as Mocha from "mocha";
-import * as glob from "glob";
-
-export function run(): Promise<void> {
- // Create the mocha test
- const mocha = new Mocha({
- ui: "tdd",
- color: true,
- });
-
- const testsRoot = path.resolve(__dirname, "..");
-
- return new Promise((c, e) => {
- glob("**/**.test.js", { cwd: testsRoot }, (err, files) => {
- if (err) {
- return e(err);
- }
-
- // Add files to the test suite
- files.forEach((f) => mocha.addFile(path.resolve(testsRoot, f)));
-
- try {
- // Run the mocha test
- mocha.run((failures: any) => {
- if (failures > 0) {
- e(new Error(`${failures} tests failed.`));
- } else {
- c();
- }
- });
- } catch (err) {
- console.error(err);
- e(err);
- }
- });
- });
-}
diff --git a/extension/src/test/suite/util.test.ts b/extension/src/test/suite/util.test.ts
deleted file mode 100644
index 0ba1473b..00000000
--- a/extension/src/test/suite/util.test.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { test, describe } from "mocha";
-import * as assert from "assert";
-import { convertSingleToDoubleQuoteJSON } from "../../util/util";
-
-describe("utils.ts", () => {
- test("convertSingleToDoubleQuoteJson", () => {
- let pairs = [
- [`{'a': 'b'}`, `{"a": "b"}`],
- [`{'a': "b", "c": 'd'}`, `{"a": "b", "c": "d"}`],
- [`{'a': '\\'"'}`, `{"a": "'\\""}`],
- ];
- for (let pair of pairs) {
- let result = convertSingleToDoubleQuoteJSON(pair[0]);
- assert(result === pair[1]);
- JSON.parse(result);
- }
- });
-});