extension.test.ts 761 B

123456789101112131415161718192021222324
  1. // import CloudBase from '@cloudbase/manager-node'
  2. import tcb from '../../src/index'
  3. import assert from 'assert'
  4. import config from '../config.local'
  5. describe('mock extension', () => {
  6. it('register extension', async () => {
  7. const app = tcb.init(config)
  8. app.registerExtension({
  9. name: 'testExtension',
  10. invoke: () => 'invoke success'
  11. })
  12. const invokeRes = await app.invokeExtension('testExtension', {})
  13. expect(invokeRes).toBe('invoke success')
  14. })
  15. it('invoke unexist extension', async () => {
  16. const app = tcb.init(config)
  17. const name = 'unexistExtension'
  18. expect(app.invokeExtension(name, {})).rejects.toThrow(new Error(`扩展${name} 必须先注册`))
  19. })
  20. })