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, name: /Delete Account/i,
}); });
const mockFirebaseFunctionsHttpsCallable = jest.spyOn( const mockFirebaseUserDelete = jest.spyOn(
FirebaseStub.functions(), FirebaseStub.auth().currentUser,
'httpsCallable', 'delete',
); );
return { return {
button, button,
mockFirebaseFunctionsHttpsCallable, mockFirebaseUserDelete,
}; };
} }
test('prompts for confirmation', async () => { test('prompts for confirmation', async () => {
const { button, mockFirebaseFunctionsHttpsCallable } = await setup(); const { button, mockFirebaseUserDelete } = await setup();
fireEvent.click(button); fireEvent.click(button);
expect(button).toHaveTextContent('Are you sure?'); 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);
});
*/