test(ct): test output listener replacement

This commit is contained in:
Younes Jaaidi 2023-11-13 22:52:16 +01:00 committed by sand4rt
parent 47664b060a
commit 2489ed16e0

View file

@ -16,6 +16,36 @@ test('emit an submit event when the button is clicked', async ({ mount }) => {
expect(messages).toEqual(['hello']);
});
test('replace existing listener when new listener is set', async ({
mount,
}) => {
test.skip(true, '🚧 work in progress');
let count = 0;
const component = await mount(ButtonComponent, {
props: {
title: 'Submit',
},
on: {
submit() {
count++;
},
},
});
component.update({
on: {
submit() {
count++;
},
},
});
await component.click();
expect(count).toBe(1);
});
test('unsubscribe from events when the component is unmounted', async ({
mount,
page,
@ -23,7 +53,7 @@ test('unsubscribe from events when the component is unmounted', async ({
test.skip(true, '🚧 work in progress');
const component = await mount(OutputComponent, {
on: {
answerChange: () => {},
answerChange() {},
},
});