Skip to content

Commit cd2795f

Browse files
committed
Add simple tests
1 parent ae662c6 commit cd2795f

File tree

3 files changed

+21
-6
lines changed

3 files changed

+21
-6
lines changed

.vscode/launch.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"type": "extensionHost",
1919
"request": "launch",
2020
"runtimeExecutable": "${execPath}",
21-
"args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test"],
21+
"args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/src/test"],
2222
"stopOnEntry": false,
2323
"sourceMaps": true,
24-
"outFiles": ["${workspaceRoot}/out/test/**/*.js"],
24+
"outFiles": ["${workspaceRoot}/out/src/test/**/*.js"],
2525
"preLaunchTask": "npm: watch"
2626
}
2727
]

src/test/runTest.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ async function main() {
1313
const extensionTestsPath = path.resolve(__dirname, './suite/index');
1414

1515
// Download VS Code, unzip it and run the integration test
16-
await runTests({ extensionDevelopmentPath, extensionTestsPath });
16+
await runTests({
17+
extensionDevelopmentPath,
18+
extensionTestsPath,
19+
});
1720
} catch (err) {
1821
console.error(err);
1922
console.error('Failed to run tests');

src/test/suite/extension.test.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,23 @@ import * as assert from 'assert';
55
import * as vscode from 'vscode';
66
// import * as haskell from '../../extension';
77

8+
function getExtension() {
9+
return vscode.extensions.getExtension('haskell.haskell');
10+
}
11+
812
suite('Extension Test Suite', () => {
913
vscode.window.showInformationMessage('Start all tests.');
1014

11-
test('Sample test', () => {
12-
assert.strictEqual([1, 2, 3].indexOf(5), -1);
13-
assert.strictEqual([1, 2, 3].indexOf(0), -1);
15+
test('Extension should be present', () => {
16+
assert.ok(getExtension());
17+
});
18+
19+
test('should activate', () => {
20+
return vscode.extensions
21+
.getExtension('haskell.haskell')
22+
?.activate()
23+
.then(() => {
24+
assert.ok(true);
25+
});
1426
});
1527
});

0 commit comments

Comments
 (0)