Skip to content

Instantly share code, notes, and snippets.

@YonatanKra
Last active September 17, 2023 09:05
Show Gist options
  • Select an option

  • Save YonatanKra/f88c4e918f9dbe5d1e76bfd0fbb415ac to your computer and use it in GitHub Desktop.

Select an option

Save YonatanKra/f88c4e918f9dbe5d1e76bfd0fbb415ac to your computer and use it in GitHub Desktop.
Tauri-demo: Test remove listener in disconnectedCallback
it('should remove `user-status-change` listener to the old authComponent', () => {
const addEventListenerSpy = vi.spyOn(HTMLElement.prototype, 'addEventListener');
app.connectedCallback();
const oldAuthComponent = authComponent;
const removeEventListenerSpy = vi.spyOn(oldAuthComponent, 'removeEventListener');
app.disconnectedCallback();
app.connectedCallback();
expect(addEventListenerSpy).toHaveBeenCalledWith('user-status-change', expect.any(Function));
expect(removeEventListenerSpy).toHaveBeenCalledWith('user-status-change', expect.any(Function));
expect(removeEventListenerSpy.mock.calls[0][1]).toBe(addEventListenerSpy.mock.calls[0][1]);
addEventListenerSpy.mockRestore();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment