Firebase Stub: leading slash in reference path is ignored

This commit is contained in:
gianantoniopini
2021-01-15 09:19:35 +01:00
parent 978aafae75
commit aac1e12cfc
4 changed files with 49 additions and 24 deletions

View File

@ -74,17 +74,31 @@ describe('FirebaseStub', () => {
expect(database1.uuid).toEqual(database2.uuid);
});
it('reuses existing Reference instance', () => {
const ref1 = FirebaseStub.database().ref(
`${DatabaseConstants.resumesPath}/123`,
);
const ref2 = FirebaseStub.database().ref(
`${DatabaseConstants.resumesPath}/123`,
);
describe('ref function', () => {
it('reuses existing Reference instance', () => {
const ref1 = FirebaseStub.database().ref(
`${DatabaseConstants.resumesPath}/123`,
);
const ref2 = FirebaseStub.database().ref(
`${DatabaseConstants.resumesPath}/123`,
);
expect(ref1.uuid).toBeTruthy();
expect(ref2.uuid).toBeTruthy();
expect(ref1.uuid).toEqual(ref2.uuid);
expect(ref1).toBeTruthy();
expect(ref2).toBeTruthy();
expect(ref1).toEqual(ref2);
});
it('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);
});
});
it('ServerValue.TIMESTAMP returns current time in milliseconds', () => {