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