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,26 @@
import FirebaseStub, { DatabaseConstants } from '../../gatsby-plugin-firebase';
test('reuses existing Reference instance', () => {
const ref1 = FirebaseStub.database().ref(
`${DatabaseConstants.resumesPath}/123`,
);
const ref2 = FirebaseStub.database().ref(
`${DatabaseConstants.resumesPath}/123`,
);
expect(ref1).toBeTruthy();
expect(ref2).toBeTruthy();
expect(ref1).toEqual(ref2);
});
test('leading slash in reference path is ignored', () => {
const path = `${DatabaseConstants.resumesPath}/123`;
const ref1 = FirebaseStub.database().ref(path);
expect(ref1).toBeTruthy();
expect(ref1.path).toEqual(path);
const ref2 = FirebaseStub.database().ref(`/${path}`);
expect(ref2).toBeTruthy();
expect(ref2).toEqual(ref1);
});