@@ -9,7 +9,8 @@ export const SearchSuite: TestSuite = {
9
9
tests : [
10
10
{
11
11
name : "Single member search" , test : async ( ) => {
12
- const result = await Search . searchMembers ( instance , "QSYSINC" , "QRPGLESRC" , "IBM" , "CMRPG" ) ;
12
+ const connection = instance . getConnection ( ) ! ;
13
+ const result = await Search . searchMembers ( connection , "QSYSINC" , "QRPGLESRC" , "IBM" , "CMRPG" ) ;
13
14
assert . strictEqual ( result . term , "IBM" ) ;
14
15
assert . strictEqual ( result . hits . length , 1 ) ;
15
16
const [ hit ] = result . hits ;
@@ -27,38 +28,42 @@ export const SearchSuite: TestSuite = {
27
28
} ,
28
29
{
29
30
name : "Generic name search" , test : async ( ) => {
31
+ const connection = instance . getConnection ( ) ! ;
30
32
const memberFilter = "E*" ;
31
33
const filter = parseFilter ( memberFilter ) ;
32
- const result = await Search . searchMembers ( instance , "QSYSINC" , "QRPGLESRC" , "IBM" , memberFilter ) ;
34
+ const result = await Search . searchMembers ( connection , "QSYSINC" , "QRPGLESRC" , "IBM" , memberFilter ) ;
33
35
assert . ok ( result . hits . every ( hit => filter . test ( hit . path . split ( "/" ) . at ( - 1 ) ! ) ) ) ;
34
36
assert . ok ( result . hits . every ( hit => ! hit . path . endsWith ( `MBR` ) ) ) ;
35
37
}
36
38
} ,
37
39
{
38
40
name : "Filtered members list search" , test : async ( ) => {
41
+ const connection = instance . getConnection ( ) ! ;
39
42
const library = "QSYSINC" ;
40
43
const sourceFile = "QRPGLESRC" ;
41
- const memberFilter = "S*,T*" ;
44
+ // Be stricter in the filter to try to make sure we have six results
45
+ const memberFilter = "SQL*,T*" ;
42
46
const filter = parseFilter ( memberFilter ) ;
43
47
const checkNames = ( names : string [ ] ) => names . every ( filter . test ) ;
44
48
45
- const members = await getConnection ( ) . content . getMemberList ( { library, sourceFile, members : memberFilter } ) ;
49
+ const members = await getConnection ( ) . getContent ( ) . getMemberList ( { library, sourceFile, members : memberFilter } ) ;
46
50
assert . ok ( checkNames ( members . map ( member => member . name ) ) ) ;
47
51
48
- const result = await Search . searchMembers ( instance , "QSYSINC" , "QRPGLESRC" , "SQL" , members ) ;
52
+ const result = await Search . searchMembers ( connection , "QSYSINC" , "QRPGLESRC" , "SQL" , members ) ;
49
53
assert . strictEqual ( result . hits . length , 6 ) ;
50
54
assert . ok ( checkNames ( result . hits . map ( hit => hit . path . split ( "/" ) . at ( - 1 ) ! ) ) ) ;
51
55
assert . ok ( result . hits . every ( hit => ! hit . path . endsWith ( `MBR` ) ) ) ;
52
56
}
53
57
} ,
54
58
{
55
59
name : "pfgrep vs. qsh grep equivalency" , test : async ( ) => {
56
- const pfgrep = getConnection ( ) . remoteFeatures . pfgrep ;
60
+ const connection = instance . getConnection ( ) ! ;
61
+ const pfgrep = connection . remoteFeatures . pfgrep ;
57
62
// This test only needs to run if pfgrep is installed
58
63
if ( pfgrep ) {
59
- const resultPfgrep = await Search . searchMembers ( instance , "QSYSINC" , "QRPGLESRC" , "IBM" , "CMRPG" ) ;
64
+ const resultPfgrep = await Search . searchMembers ( connection , "QSYSINC" , "QRPGLESRC" , "IBM" , "CMRPG" ) ;
60
65
getConnection ( ) . remoteFeatures . pfgrep = undefined ;
61
- const resultQsh = await Search . searchMembers ( instance , "QSYSINC" , "QRPGLESRC" , "IBM" , "CMRPG" ) ;
66
+ const resultQsh = await Search . searchMembers ( connection , "QSYSINC" , "QRPGLESRC" , "IBM" , "CMRPG" ) ;
62
67
getConnection ( ) . remoteFeatures . pfgrep = pfgrep ;
63
68
assert . deepEqual ( resultPfgrep , resultQsh ) ;
64
69
} else {
0 commit comments