feature: cleanup helloWorld, focus event nomme, tests extractProjectName
continuous-integration/drone/tag Build is passing
continuous-integration/drone/tag Build is passing
This commit is contained in:
+2
-8
@@ -3,12 +3,6 @@ import * as vscode from 'vscode';
|
||||
export function activate(context: vscode.ExtensionContext) {
|
||||
console.log('Congratulations, your extension "vscodestat" is now active!');
|
||||
|
||||
// crée une commande de test
|
||||
const disposable = vscode.commands.registerCommand('vscodestat.helloWorld', () => {
|
||||
vscode.window.showInformationMessage('Hello World from vscodestat!');
|
||||
});
|
||||
context.subscriptions.push(disposable);
|
||||
|
||||
// commande pour definir l'url
|
||||
const disposable2 = vscode.commands.registerCommand('vscodestat.setUrl', async () => {
|
||||
const url = await vscode.window.showInputBox({
|
||||
@@ -58,7 +52,7 @@ export function activate(context: vscode.ExtensionContext) {
|
||||
// detecte un focus / blur de la fenetre vscode
|
||||
vscode.window.onDidChangeWindowState(async event => {
|
||||
console.log('Window state changed:', event.focused);
|
||||
await makeHttpRequest({ focus: event.focused });
|
||||
await makeHttpRequest({ event: 'focus', focused: event.focused });
|
||||
});
|
||||
}
|
||||
|
||||
@@ -69,7 +63,7 @@ export function deactivate() { }
|
||||
* /root/docker/monitoringserver/controller/homeController.js
|
||||
* => monitoringserver
|
||||
*/
|
||||
function extractProjectName(path: string) {
|
||||
export function extractProjectName(path: string) {
|
||||
// des c'est l'un des fois l'autre ?
|
||||
// /root/docker/vscodestat/src/extension.ts
|
||||
// \root\docker\vscodestat\src\extension.ts
|
||||
|
||||
+35
-10
@@ -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'
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user