import { render, h, nodeOps, reactive, isReactive } from '@vue/runtime-test'

describe('misc', () => {
  test('component public instance should not be observable', () => {
    let instance: any
    const Comp = {
      render() {},
      mounted() {
        instance = this
      }
    }
    render(h(Comp), nodeOps.createElement('div'))
    expect(instance).toBeDefined()
    const r = reactive(instance)
    expect(r).toBe(instance)
    expect(isReactive(r)).toBe(false)
  })
})