36 lines
979 B
JavaScript
36 lines
979 B
JavaScript
import FirebaseStub, { AuthConstants } from '../../gatsby-plugin-firebase';
|
|
|
|
test('sets current user to anonymous user 1', async () => {
|
|
await FirebaseStub.auth().signInAnonymously();
|
|
|
|
const { currentUser } = FirebaseStub.auth();
|
|
expect(currentUser).toBeTruthy();
|
|
expect(currentUser.uid).toEqual(AuthConstants.anonymousUser1.uid);
|
|
});
|
|
|
|
test('calls onAuthStateChanged observer with anonymous user 1', async () => {
|
|
let user = null;
|
|
let error = null;
|
|
FirebaseStub.auth().onAuthStateChanged(
|
|
(_user) => {
|
|
user = _user;
|
|
},
|
|
(_error) => {
|
|
error = _error;
|
|
},
|
|
);
|
|
|
|
await FirebaseStub.auth().signInAnonymously();
|
|
|
|
expect(user).toBeTruthy();
|
|
expect(user.uid).toEqual(AuthConstants.anonymousUser1.uid);
|
|
expect(error).toBeNull();
|
|
});
|
|
|
|
test('returns anonymous user 1', async () => {
|
|
const user = await FirebaseStub.auth().signInAnonymously();
|
|
|
|
expect(user).toBeTruthy();
|
|
expect(user.uid).toEqual(AuthConstants.anonymousUser1.uid);
|
|
});
|