FirebaseStub refactoring

This commit is contained in:
gianantoniopini
2021-01-04 10:42:41 +01:00
parent 2e346c93eb
commit 8202ca5461
4 changed files with 29 additions and 20 deletions

View File

@ -110,12 +110,18 @@ describe('FirebaseStub', () => {
const resumes = resumesDataSnapshot.val();
expect(resumes).toBeTruthy();
expect(Object.keys(resumes).length).toEqual(2);
const demoResume = resumes[FirebaseStub.database().demoResumeId];
expect(demoResume).toBeTruthy();
expect(demoResume.id).toEqual(FirebaseStub.database().demoResumeId);
const emptyResume = resumes[FirebaseStub.database().emptyResumeId];
expect(emptyResume).toBeTruthy();
expect(emptyResume.id).toEqual(FirebaseStub.database().emptyResumeId);
const demoStateResume =
resumes[FirebaseStub.database().demoStateResumeId];
expect(demoStateResume).toBeTruthy();
expect(demoStateResume.id).toEqual(
FirebaseStub.database().demoStateResumeId,
);
const initialStateResume =
resumes[FirebaseStub.database().initialStateResumeId];
expect(initialStateResume).toBeTruthy();
expect(initialStateResume.id).toEqual(
FirebaseStub.database().initialStateResumeId,
);
const usersRef = FirebaseStub.database().ref(usersPath);
const usersDataSnapshot = await usersRef.once('value');
@ -132,12 +138,12 @@ describe('FirebaseStub', () => {
const resume = (
await FirebaseStub.database()
.ref(`${resumesPath}/${FirebaseStub.database().demoResumeId}`)
.ref(`${resumesPath}/${FirebaseStub.database().demoStateResumeId}`)
.once('value')
).val();
expect(resume).toBeTruthy();
expect(resume.id).toEqual(FirebaseStub.database().demoResumeId);
expect(resume.id).toEqual(FirebaseStub.database().demoStateResumeId);
});
it('retrieves null if resume does not exist', async () => {

View File

@ -65,8 +65,8 @@ class Database {
#data = {};
#references = {};
#anonymousUser = undefined;
#demoResumeId = 'demore';
#emptyResumeId = 'mtre01';
#demoStateResumeId = 'demost';
#initialStateResumeId = 'initst';
constructor() {
if (Database.#instance) {
@ -94,11 +94,12 @@ class Database {
return this.#anonymousUser;
}
get demoResumeId() {
return this.#demoResumeId;
get demoStateResumeId() {
return this.#demoStateResumeId;
}
get emptyResumeId() {
return this.#emptyResumeId;
get initialStateResumeId() {
return this.#initialStateResumeId;
}
get uuid() {
@ -114,10 +115,12 @@ class Database {
initializeData() {
const resumes = {};
const demoResume = Database.readFile('../src/data/demoState.json');
resumes[this.demoResumeId] = demoResume;
const emptyResume = Database.readFile('../src/data/initialState.json');
resumes[this.emptyResumeId] = emptyResume;
const demoStateResume = Database.readFile('../src/data/demoState.json');
resumes[this.demoStateResumeId] = demoStateResume;
const initialStateResume = Database.readFile(
'../src/data/initialState.json',
);
resumes[this.initialStateResumeId] = initialStateResume;
for (var key in resumes) {
const resume = resumes[key];

View File

@ -33,7 +33,7 @@ describe('builder', () => {
let container = null;
beforeEach(async () => {
resumeId = FirebaseStub.database().demoResumeId;
resumeId = FirebaseStub.database().demoStateResumeId;
resume = (
await FirebaseStub.database()
.ref(`${resumesPath}/${resumeId}`)

View File

@ -11,7 +11,7 @@ describe('Castform', () => {
beforeEach(async () => {
FirebaseStub.database().initializeData();
const resumesPath = FirebaseStub.database().resumesPath;
const resumeId = FirebaseStub.database().emptyResumeId;
const resumeId = FirebaseStub.database().initialStateResumeId;
resume = (
await FirebaseStub.database()
.ref(`${resumesPath}/${resumeId}`)