30 lines
674 B
JavaScript
30 lines
674 B
JavaScript
import FirebaseStub from '../../gatsby-plugin-firebase';
|
|
|
|
test('sets current user to null', async () => {
|
|
await FirebaseStub.auth().signInAnonymously();
|
|
|
|
await FirebaseStub.auth().signOut();
|
|
|
|
const { currentUser } = FirebaseStub.auth();
|
|
expect(currentUser).toBeNull();
|
|
});
|
|
|
|
test('calls onAuthStateChanged observer with null', async () => {
|
|
let user = null;
|
|
let error = null;
|
|
FirebaseStub.auth().onAuthStateChanged(
|
|
(_user) => {
|
|
user = _user;
|
|
},
|
|
(_error) => {
|
|
error = _error;
|
|
},
|
|
);
|
|
await FirebaseStub.auth().signInAnonymously();
|
|
|
|
await FirebaseStub.auth().signOut();
|
|
|
|
expect(user).toBeNull();
|
|
expect(error).toBeNull();
|
|
});
|