Firebase Stub: unit tests separated in different files

This commit is contained in:
gianantoniopini
2021-02-02 12:39:16 +01:00
parent 4634b4f0a0
commit 23386839a6
11 changed files with 571 additions and 552 deletions

View File

@ -0,0 +1,59 @@
import FirebaseStub, { DatabaseConstants } from '../../gatsby-plugin-firebase';
test('retrieves resume if it exists', async () => {
FirebaseStub.database().initializeData();
const resumeId = DatabaseConstants.demoStateResume1Id;
const resume = (
await FirebaseStub.database()
.ref(`${DatabaseConstants.resumesPath}/${resumeId}`)
.once('value')
).val();
expect(resume).toBeTruthy();
expect(resume.id).toEqual(resumeId);
});
test('retrieves null if resume does not exist', async () => {
FirebaseStub.database().initializeData();
const resumeId = 'invalidResumeId';
const resume = (
await FirebaseStub.database()
.ref(`${DatabaseConstants.resumesPath}/${resumeId}`)
.once('value')
).val();
expect(resume).toBeNull();
});
test('retrieves user if it exists', async () => {
FirebaseStub.database().initializeData();
const expectedUser = DatabaseConstants.user1;
const user = (
await FirebaseStub.database()
.ref(`${DatabaseConstants.usersPath}/${expectedUser.uid}`)
.once('value')
).val();
expect(user).toBeTruthy();
expect(user).toEqual(expectedUser);
});
test('retrieves null if user does not exist', async () => {
FirebaseStub.database().initializeData();
const userId = 'invalidUserId';
const user = (
await FirebaseStub.database()
.ref(`${DatabaseConstants.usersPath}/${userId}`)
.once('value')
).val();
expect(user).toBeNull();
});