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