@@ -5,11 +5,36 @@ import * as assert from 'assert';
5
5
import * as vscode from 'vscode' ;
6
6
// import * as myExtension from '../../extension';
7
7
8
+ const extensionId = 'MathiasElle.magento-log-viewer' ;
9
+
8
10
suite ( 'Extension Test Suite' , ( ) => {
9
11
vscode . window . showInformationMessage ( 'Start all tests.' ) ;
10
12
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" ) ;
14
38
} ) ;
39
+
15
40
} ) ;
0 commit comments