Skip to content

Commit 1ba5e7b

Browse files
committed
Wire search tests back to test suite, fix them up
1 parent faa6e60 commit 1ba5e7b

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

src/testing/index.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@ import { StorageSuite } from "./storage";
99
import { TestSuitesTreeProvider } from "./testCasesTree";
1010
import { ToolsSuite } from "./tools";
1111
import { Server } from "../typings";
12+
import { SearchSuite } from "./search";
1213

1314
const suites: TestSuite[] = [
1415
ActionSuite,
1516
ContentSuite,
1617
DeployToolsSuite,
1718
ToolsSuite,
1819
StorageSuite,
19-
EncodingSuite
20+
EncodingSuite,
21+
SearchSuite
2022
]
2123

2224
export type TestSuite = {

src/testing/search.ts

+13-8
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ export const SearchSuite: TestSuite = {
99
tests: [
1010
{
1111
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");
1314
assert.strictEqual(result.term, "IBM");
1415
assert.strictEqual(result.hits.length, 1);
1516
const [hit] = result.hits;
@@ -27,38 +28,42 @@ export const SearchSuite: TestSuite = {
2728
},
2829
{
2930
name: "Generic name search", test: async () => {
31+
const connection = instance.getConnection()!;
3032
const memberFilter = "E*";
3133
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);
3335
assert.ok(result.hits.every(hit => filter.test(hit.path.split("/").at(-1)!)));
3436
assert.ok(result.hits.every(hit => !hit.path.endsWith(`MBR`)));
3537
}
3638
},
3739
{
3840
name: "Filtered members list search", test: async () => {
41+
const connection = instance.getConnection()!;
3942
const library = "QSYSINC";
4043
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*";
4246
const filter = parseFilter(memberFilter);
4347
const checkNames = (names: string[]) => names.every(filter.test);
4448

45-
const members = await getConnection().content.getMemberList({ library, sourceFile, members: memberFilter });
49+
const members = await getConnection().getContent().getMemberList({ library, sourceFile, members: memberFilter });
4650
assert.ok(checkNames(members.map(member => member.name)));
4751

48-
const result = await Search.searchMembers(instance, "QSYSINC", "QRPGLESRC", "SQL", members);
52+
const result = await Search.searchMembers(connection, "QSYSINC", "QRPGLESRC", "SQL", members);
4953
assert.strictEqual(result.hits.length, 6);
5054
assert.ok(checkNames(result.hits.map(hit => hit.path.split("/").at(-1)!)));
5155
assert.ok(result.hits.every(hit => !hit.path.endsWith(`MBR`)));
5256
}
5357
},
5458
{
5559
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;
5762
// This test only needs to run if pfgrep is installed
5863
if (pfgrep) {
59-
const resultPfgrep = await Search.searchMembers(instance, "QSYSINC", "QRPGLESRC", "IBM", "CMRPG");
64+
const resultPfgrep = await Search.searchMembers(connection, "QSYSINC", "QRPGLESRC", "IBM", "CMRPG");
6065
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");
6267
getConnection().remoteFeatures.pfgrep = pfgrep;
6368
assert.deepEqual(resultPfgrep, resultQsh);
6469
} else {

0 commit comments

Comments
 (0)