apiLifecycle.spec.ts — vue Source File
Architecture documentation for apiLifecycle.spec.ts, a typescript file in the vue codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR f215a53c_c414_e5dc_9b75_1648bffd97b2["apiLifecycle.spec.ts"] db9e7bef_009d_3918_6e7d_543a36a38d75["vue"] f215a53c_c414_e5dc_9b75_1648bffd97b2 --> db9e7bef_009d_3918_6e7d_543a36a38d75 d970b406_3424_b00e_55dd_82e98ab5aac2["v3"] f215a53c_c414_e5dc_9b75_1648bffd97b2 --> d970b406_3424_b00e_55dd_82e98ab5aac2 6d8f8976_7066_720b_0d45_45fe42921eaf["util"] f215a53c_c414_e5dc_9b75_1648bffd97b2 --> 6d8f8976_7066_720b_0d45_45fe42921eaf style f215a53c_c414_e5dc_9b75_1648bffd97b2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import Vue from 'vue'
import {
h,
onBeforeMount,
onMounted,
ref,
reactive,
onBeforeUpdate,
onUpdated,
onBeforeUnmount,
onUnmounted,
onRenderTracked,
onRenderTriggered,
DebuggerEvent,
TrackOpTypes,
TriggerOpTypes
} from 'v3'
import { nextTick } from 'core/util'
describe('api: lifecycle hooks', () => {
it('onBeforeMount', () => {
const fn = vi.fn(() => {
// should be called before root is replaced
expect(vm.$el).toBeUndefined()
})
const Comp = {
setup() {
onBeforeMount(fn)
return () => h('div', 'hello')
}
}
const vm = new Vue(Comp)
vm.$mount()
expect(fn).toHaveBeenCalledTimes(1)
expect(vm.$el.innerHTML).toBe(`hello`)
})
it('onMounted', () => {
const fn = vi.fn(() => {
// should be called after inner div is rendered
expect(vm.$el.outerHTML).toBe(`<div></div>`)
})
const Comp = {
setup() {
onMounted(fn)
return () => h('div')
}
}
const vm = new Vue(Comp)
vm.$mount()
expect(fn).toHaveBeenCalledTimes(1)
})
it('onBeforeUpdate', async () => {
const count = ref(0)
const fn = vi.fn(() => {
// should be called before inner div is updated
expect(vm.$el.outerHTML).toBe(`<div>0</div>`)
// ... (301 more lines)
Dependencies
- util
- v3
- vue
Source
Frequently Asked Questions
What does apiLifecycle.spec.ts do?
apiLifecycle.spec.ts is a source file in the vue codebase, written in typescript.
What does apiLifecycle.spec.ts depend on?
apiLifecycle.spec.ts imports 3 module(s): util, v3, vue.
Where is apiLifecycle.spec.ts in the architecture?
apiLifecycle.spec.ts is located at test/unit/features/v3/apiLifecycle.spec.ts (directory: test/unit/features/v3).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free