diff --git a/packages/config/__tests__/ProfileInfo.TeamConfig.test.ts b/packages/config/__tests__/ProfileInfo.TeamConfig.test.ts index bbb33f7b5..fd6acca1a 100644 --- a/packages/config/__tests__/ProfileInfo.TeamConfig.test.ts +++ b/packages/config/__tests__/ProfileInfo.TeamConfig.test.ts @@ -753,6 +753,28 @@ describe("TeamConfig ProfileInfo tests", () => { } }); + it("should find correct offSchema args", async () => { + const profInfo = createNewProfInfo(teamProjDir); + await profInfo.readProfilesFromDisk(); + const profAttrs = profInfo.getAllProfiles()[7] as IProfAttrs; + const mergedArgs = profInfo.mergeArgsForProfile(profAttrs); + + const expectedArgs = [ + { argName: "host", offSchema: false }, + { argName: "port", offSchema: false }, + { argName: "responseFormatHeader", offSchema: true }, + { argName: "fakeOffSchemaArg", offSchema: true }, + { argName: "user", offSchema: false }, + { argName: "password", offSchema: false }, + { argName: "rejectUnauthorized", offSchema: false }, + ]; + + expect(mergedArgs.knownArgs.length).toBe(expectedArgs.length); + for (const [idx, arg] of mergedArgs.knownArgs.entries()) { + expect(arg.offSchema).toEqual(expectedArgs[idx].offSchema); + } + }); + it("should throw if schema fails to load", async () => { const profInfo = createNewProfInfo(teamProjDir); await profInfo.readProfilesFromDisk(); diff --git a/packages/config/__tests__/__resources__/ProfInfoApp_team_config_proj/ProfInfoApp.config.json b/packages/config/__tests__/__resources__/ProfInfoApp_team_config_proj/ProfInfoApp.config.json index 9d85bf752..9eea51ef1 100644 --- a/packages/config/__tests__/__resources__/ProfInfoApp_team_config_proj/ProfInfoApp.config.json +++ b/packages/config/__tests__/__resources__/ProfInfoApp_team_config_proj/ProfInfoApp.config.json @@ -60,6 +60,15 @@ "host": "LPAR4.your.domain.net", "responseFormatHeader": true } + }, + "LPAR5": { + "type": "zosmf", + "properties": { + "host": "LPAR4.your.domain.net", + "port": 1234, + "responseFormatHeader": true, + "fakeOffSchemaArg": "fakeArg" + } } }, "defaults": {