mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-13 00:03:27 +10:00
FirebaseStub refactoring
This commit is contained in:
@ -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 () => {
|
||||
|
||||
@ -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];
|
||||
|
||||
@ -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}`)
|
||||
|
||||
@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user