Delete Account unit tests: first attempt to spy on Firebase auth User delete

This commit is contained in:
gianantoniopini
2021-05-11 17:25:30 +02:00
parent e794325787
commit ffb8ae45e0

View File

@ -15,22 +15,33 @@ async function setup() {
name: /Delete Account/i,
});
const mockFirebaseFunctionsHttpsCallable = jest.spyOn(
FirebaseStub.functions(),
'httpsCallable',
const mockFirebaseUserDelete = jest.spyOn(
FirebaseStub.auth().currentUser,
'delete',
);
return {
button,
mockFirebaseFunctionsHttpsCallable,
mockFirebaseUserDelete,
};
}
test('prompts for confirmation', async () => {
const { button, mockFirebaseFunctionsHttpsCallable } = await setup();
const { button, mockFirebaseUserDelete } = await setup();
fireEvent.click(button);
expect(button).toHaveTextContent('Are you sure?');
expect(mockFirebaseFunctionsHttpsCallable).not.toHaveBeenCalled();
expect(mockFirebaseUserDelete).not.toHaveBeenCalled();
});
/*
test('calls Firebase user delete', async () => {
const { button, mockFirebaseUserDelete } = await setup();
fireEvent.click(button);
fireEvent.click(button);
expect(mockFirebaseUserDelete).toHaveBeenCalledTimes(1);
});
*/