test: add config tests

Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
This commit is contained in:
Benjamin Janssens
2024-09-27 12:12:17 +02:00
parent bcb31c766c
commit 51fdc5ebf5
@@ -77,13 +77,17 @@ describe('readProviderConfigs', () => {
},
},
},
providerWithProjectLevel: {
workspace: 'test-ws6',
level: 'project',
},
},
},
},
});
const providerConfigs = readProviderConfigs(config);
expect(providerConfigs).toHaveLength(5);
expect(providerConfigs).toHaveLength(6);
expect(providerConfigs[0]).toEqual({
id: 'providerWorkspaceOnly',
workspace: 'test-ws1',
@@ -92,6 +96,7 @@ describe('readProviderConfigs', () => {
projectKey: undefined,
repoSlug: undefined,
},
level: 'workspace',
});
expect(providerConfigs[1]).toEqual({
id: 'providerCustomCatalogPath',
@@ -101,6 +106,7 @@ describe('readProviderConfigs', () => {
projectKey: undefined,
repoSlug: undefined,
},
level: 'workspace',
});
expect(providerConfigs[2]).toEqual({
id: 'providerWithProjectKeyFilter',
@@ -110,6 +116,7 @@ describe('readProviderConfigs', () => {
projectKey: /^projectKey.*filter$/,
repoSlug: undefined,
},
level: 'workspace',
});
expect(providerConfigs[3]).toEqual({
id: 'providerWithRepoSlugFilter',
@@ -119,6 +126,7 @@ describe('readProviderConfigs', () => {
projectKey: undefined,
repoSlug: /^repoSlug.*filter$/,
},
level: 'workspace',
});
expect(providerConfigs[4]).toEqual({
id: 'providerWithSchedule',
@@ -134,6 +142,17 @@ describe('readProviderConfigs', () => {
minutes: 3,
},
},
level: 'workspace',
});
expect(providerConfigs[5]).toEqual({
id: 'providerWithProjectLevel',
workspace: 'test-ws6',
catalogPath: '/catalog-info.yaml',
filters: {
projectKey: undefined,
repoSlug: undefined,
},
level: 'project',
});
});
});