feature: cleanup helloWorld, focus event nomme, tests extractProjectName
continuous-integration/drone/tag Build is passing

This commit is contained in:
2026-04-30 14:39:38 +02:00
parent 09c3aa6fa6
commit af175e078c
5 changed files with 50 additions and 77 deletions
+35 -10
View File
@@ -1,15 +1,40 @@
import * as assert from 'assert';
import { extractProjectName } from '../extension.js';
// 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';
suite('extractProjectName', () => {
test('extrait le nom de projet depuis un path Linux /root/docker/X', () => {
assert.strictEqual(
extractProjectName('/root/docker/vscodestat/src/extension.ts'),
'vscodestat'
);
});
suite('Extension Test Suite', () => {
vscode.window.showInformationMessage('Start all tests.');
test('extrait le nom de projet depuis un path Windows \\root\\docker\\X', () => {
assert.strictEqual(
extractProjectName('C:\\root\\docker\\monitoringserver\\controller\\homeController.js'),
'monitoringserver'
);
});
test('Sample test', () => {
assert.strictEqual(-1, [1, 2, 3].indexOf(5));
assert.strictEqual(-1, [1, 2, 3].indexOf(0));
});
test('retourne null pour un path hors /docker/', () => {
assert.strictEqual(extractProjectName('/home/user/projet/file.js'), null);
});
test('retourne null pour un path vide', () => {
assert.strictEqual(extractProjectName(''), null);
});
test('extrait correctement quand le chemin contient docker plusieurs fois', () => {
assert.strictEqual(
extractProjectName('/root/docker/flatbay/lib/docker/foo.js'),
'flatbay'
);
});
test('gere les paths avec tirets et chiffres', () => {
assert.strictEqual(
extractProjectName('/root/docker/gextra6/bin/console'),
'gextra6'
);
});
});