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 b67da826_5e29_b91b_9af0_7a24d50fcf4c["apiLifecycle.spec.ts"] c5601857_7faf_30c6_efca_20de90db006c["vue"] b67da826_5e29_b91b_9af0_7a24d50fcf4c --> c5601857_7faf_30c6_efca_20de90db006c 6a13c450_be5a_326d_7e2d_c1d429be7e83["v3"] b67da826_5e29_b91b_9af0_7a24d50fcf4c --> 6a13c450_be5a_326d_7e2d_c1d429be7e83 8a5fb776_a8f4_ce8a_8549_67af07f2e1e9["util"] b67da826_5e29_b91b_9af0_7a24d50fcf4c --> 8a5fb776_a8f4_ce8a_8549_67af07f2e1e9 style b67da826_5e29_b91b_9af0_7a24d50fcf4c 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