Firebase Stub: query parameters not kept between ref calls

This commit is contained in:
gianantoniopini
2021-01-14 09:38:46 +01:00
parent b6a0527fbe
commit 36036cc411
3 changed files with 42 additions and 4 deletions

View File

@ -255,5 +255,30 @@ describe('FirebaseStub', () => {
expect(resume.user).toEqual(DatabaseConstants.user1.uid),
);
});
it('previously set query parameters are not kept when retrieving reference again', async () => {
let reference = null;
reference = FirebaseStub.database().ref(DatabaseConstants.resumesPath);
expect(reference).toBeTruthy();
const { uuid } = reference;
expect(reference.orderByChildPath).toHaveLength(0);
expect(reference.equalToValue).toHaveLength(0);
reference = FirebaseStub.database()
.ref(DatabaseConstants.resumesPath)
.orderByChild('user')
.equalTo('testuser1');
expect(reference).toBeTruthy();
expect(reference.uuid).toBe(uuid);
expect(reference.orderByChildPath).toBe('user');
expect(reference.equalToValue).toBe('testuser1');
reference = FirebaseStub.database().ref(DatabaseConstants.resumesPath);
expect(reference).toBeTruthy();
expect(reference.uuid).toBe(uuid);
expect(reference.orderByChildPath).toHaveLength(0);
expect(reference.equalToValue).toHaveLength(0);
});
});
});