adding tests

Signed-off-by: Lucas De Souza <lucas.desouza@aa.com>
This commit is contained in:
Justin De Burgo
2022-11-17 20:37:11 -06:00
committed by Lucas De Souza
parent b711d136df
commit f75ec75d3e
@@ -35,6 +35,10 @@ const entity = {
};
const location: Record<string, LocationSpec> = {
w: {
type: 'url',
target: 'https://github.com/backstage/blob/master/w.yaml',
},
x: {
type: 'url',
target: 'https://github.com/a/b/blob/master/x.yaml',
@@ -216,5 +220,18 @@ describe('DefaultCatalogRulesEnforcer', () => {
expect(enforcer.isAllowed(entity.component, location.z)).toBe(false);
expect(enforcer.isAllowed(entity.location, location.z)).toBe(false);
});
it('should only allow sources that are specified in sources', () => {
const enforcer = DefaultCatalogRulesEnforcer.fromConfig(
new ConfigReader({
catalog: {
rules: [{ allow: ['Component'], sources: ['github.com/backstage'] }],
},
}),
);
expect(enforcer.isAllowed(entity.component, location.w)).toBe(true);
expect(enforcer.isAllowed(entity.component, location.y)).toBe(false);
expect(enforcer.isAllowed(entity.component, location.z)).toBe(false);
});
});
});