test-utils.ts 380 B

12345678910111213141516
  1. import { createApp } from 'vue'
  2. export function withSetup(composable) {
  3. let result
  4. const app = createApp({
  5. setup() {
  6. result = composable()
  7. // suppress missing template warning
  8. return () => null
  9. },
  10. })
  11. app.mount(document.createElement('div'))
  12. // return the result and the app instance
  13. // for testing provide / unmount
  14. return [result, app]
  15. }