import { ApplicationId, isApplicationId, parseApplicationId } from '@cloudpss/resource-types/application'; describe('ApplicationId', () => { it('ApplicationId', () => { expect(ApplicationId('o', 'k')).toEqual('application/o/k'); expect(ApplicationId('application/o/k')).toEqual('application/o/k'); expect(() => ApplicationId('xx/o/k')).toThrow('"xx/o/k" is not an valid resource id of "application"'); }); it('isApplicationId', () => { expect(isApplicationId('application/o/k')).toEqual(true); expect(isApplicationId('xx/o/k')).toEqual(false); }); it('parseApplicationId', () => { expect(parseApplicationId('application/o/k')).toEqual({ type: 'application', owner: 'o', key: 'k', }); expect(parseApplicationId('xx/o/k')).toBeUndefined(); }); });