test: add config tests
Signed-off-by: Benjamin Janssens <benji.janssens@gmail.com>
This commit is contained in:
+20
-1
@@ -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',
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user