permissions: add a discriminator type to Permission

Signed-off-by: Mike Lewis <mtlewis@users.noreply.github.com>
This commit is contained in:
Mike Lewis
2022-03-04 14:51:53 +00:00
committed by Joe Porpeglia
parent ada4446733
commit 9cbb270aef
12 changed files with 181 additions and 63 deletions
@@ -16,7 +16,7 @@
import {
AuthorizeResult,
Permission,
createPermission,
} from '@backstage/plugin-permission-common';
import { MockPermissionApi } from './MockPermissionApi';
@@ -25,7 +25,9 @@ describe('MockPermissionApi', () => {
const api = new MockPermissionApi();
await expect(
api.authorize({ permission: { name: 'permission.1' } as Permission }),
api.authorize({
permission: createPermission({ name: 'permission.1', attributes: {} }),
}),
).resolves.toEqual({ result: AuthorizeResult.ALLOW });
});
@@ -37,7 +39,9 @@ describe('MockPermissionApi', () => {
);
await expect(
api.authorize({ permission: { name: 'permission.2' } as Permission }),
api.authorize({
permission: createPermission({ name: 'permission.2', attributes: {} }),
}),
).resolves.toEqual({ result: AuthorizeResult.DENY });
});
});