test('this.$options[lifecycle-name]', () => {
const mixin = {
- mounted() {}
+ mounted() {},
+ beforeUnmount() {},
+ unmounted() {}
}
createApp({
mixins: [mixin],
mounted() {},
+ beforeUnmount() {},
+ unmounted() {},
created() {
expect(this.$options.mounted).toBeInstanceOf(Array)
expect(this.$options.mounted.length).toBe(2)
+ expect(this.$options.beforeUnmount).toBeInstanceOf(Array)
+ expect(this.$options.beforeUnmount.length).toBe(2)
+ expect(this.$options.unmounted).toBeInstanceOf(Array)
+ expect(this.$options.unmounted.length).toBe(2)
},
render: () => null
}).mount(nodeOps.createElement('div'))
beforeUpdate: mergeAsArray,
updated: mergeAsArray,
beforeDestroy: mergeAsArray,
+ beforeUnmount: mergeAsArray,
destroyed: mergeAsArray,
+ unmounted: mergeAsArray,
activated: mergeAsArray,
deactivated: mergeAsArray,
errorCaptured: mergeAsArray,