} from '../src/index'
import { createApp, nodeOps, render, serialize } from '@vue/runtime-test'
-// reference: https://vue-composition-api-rfc.netlify.com/api.html#provide-inject
describe('api: provide/inject', () => {
it('string keys', () => {
const Provider = {
TriggerOpTypes,
} from '@vue/reactivity'
-// reference: https://vue-composition-api-rfc.netlify.com/api.html#lifecycle-hooks
-
describe('api: lifecycle hooks', () => {
it('onBeforeMount', () => {
const root = nodeOps.createElement('div')
watchEffect,
} from '@vue/runtime-test'
-// reference: https://vue-composition-api-rfc.netlify.com/api.html#setup
-
describe('api: setup context', () => {
it('should expose return values to template render context', () => {
const Comp = defineComponent({
triggerRef,
} from '@vue/reactivity'
-// reference: https://vue-composition-api-rfc.netlify.com/api.html#watch
-
describe('api: watch', () => {
it('effect', async () => {
const state = reactive({ count: 0 })
shallowRef,
} from '@vue/runtime-test'
-// reference: https://vue-composition-api-rfc.netlify.com/api.html#template-refs
-
describe('api: template refs', () => {
it('string ref mount', () => {
const root = nodeOps.createElement('div')