@@ -5,11 +5,36 @@ import * as assert from 'assert';
55import * as vscode from 'vscode' ;
66// import * as myExtension from '../../extension';
77
8+ const extensionId = 'MathiasElle.magento-log-viewer' ;
9+
810suite ( 'Extension Test Suite' , ( ) => {
911 vscode . window . showInformationMessage ( 'Start all tests.' ) ;
1012
11- test ( 'Sample test' , ( ) => {
12- assert . strictEqual ( - 1 , [ 1 , 2 , 3 ] . indexOf ( 5 ) ) ;
13- assert . strictEqual ( - 1 , [ 1 , 2 , 3 ] . indexOf ( 0 ) ) ;
13+ test ( 'Extension should be present' , ( ) => {
14+ const extension = vscode . extensions . getExtension ( extensionId ) ;
15+ assert . ok ( extension , "Extension is not installed" ) ;
16+ } ) ;
17+
18+ test ( 'Extension should activate' , async ( ) => {
19+ const extension = vscode . extensions . getExtension ( extensionId ) ;
20+ if ( extension ) {
21+ await extension . activate ( ) ;
22+ assert . ok ( extension . isActive , "Extension is not active" ) ;
23+ }
24+ } ) ;
25+
26+ test ( 'Extension should start' , async ( ) => {
27+ const extension = vscode . extensions . getExtension ( extensionId ) ;
28+ if ( extension ) {
29+ await extension . activate ( ) ;
30+ assert . ok ( extension . isActive , "Extension did not start" ) ;
31+ }
32+ } ) ;
33+
34+ test ( 'Extension should add settings section' , ( ) => {
35+ const configuration = vscode . workspace . getConfiguration ( 'magentoLogViewer' ) ;
36+ const isMagentoProject = configuration . get ( 'isMagentoProject' ) ;
37+ assert . notStrictEqual ( isMagentoProject , undefined , "Settings section 'magentoLogViewer' is not added" ) ;
1438 } ) ;
39+
1540} ) ;
0 commit comments