mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-18 18:51:32 +10:00
Firebase Stub refactoring, added eslint-plugin-jest dev dependency
This commit is contained in:
@ -7,7 +7,7 @@ import {
|
||||
waitFor,
|
||||
} from '@testing-library/react';
|
||||
|
||||
import FirebaseStub from 'gatsby-plugin-firebase';
|
||||
import FirebaseStub, { DatabaseConstants } from 'gatsby-plugin-firebase';
|
||||
|
||||
import { SettingsProvider } from '../../../contexts/SettingsContext';
|
||||
import { ModalProvider } from '../../../contexts/ModalContext';
|
||||
@ -25,14 +25,13 @@ beforeEach(() => {
|
||||
});
|
||||
|
||||
describe('Builder', () => {
|
||||
const resumesPath = FirebaseStub.database().resumesPath;
|
||||
const { resumesPath } = FirebaseStub.database();
|
||||
let resumeId = null;
|
||||
let resume = null;
|
||||
let mockUpdateFunction = null;
|
||||
let container = null;
|
||||
|
||||
beforeEach(async () => {
|
||||
resumeId = FirebaseStub.database().demoStateResume1Id;
|
||||
resumeId = DatabaseConstants.demoStateResume1Id;
|
||||
resume = (
|
||||
await FirebaseStub.database()
|
||||
.ref(`${resumesPath}/${resumeId}`)
|
||||
@ -43,7 +42,7 @@ describe('Builder', () => {
|
||||
'update',
|
||||
);
|
||||
|
||||
container = render(
|
||||
render(
|
||||
<SettingsProvider>
|
||||
<ModalProvider>
|
||||
<UserProvider>
|
||||
|
||||
@ -17,10 +17,9 @@ beforeEach(() => {
|
||||
});
|
||||
|
||||
describe('Dashboard', () => {
|
||||
const resumesPath = FirebaseStub.database().resumesPath;
|
||||
const { resumesPath } = FirebaseStub.database();
|
||||
let resumes = null;
|
||||
let user = FirebaseStub.database().anonymousUser1;
|
||||
let container = null;
|
||||
const user = FirebaseStub.database().anonymousUser1;
|
||||
|
||||
beforeEach(async () => {
|
||||
resumes = (
|
||||
@ -30,10 +29,8 @@ describe('Dashboard', () => {
|
||||
.equalTo(user.uid)
|
||||
.once('value')
|
||||
).val();
|
||||
expect(resumes).toBeTruthy();
|
||||
expect(Object.keys(resumes).length).not.toEqual(0);
|
||||
|
||||
container = render(
|
||||
render(
|
||||
<SettingsProvider>
|
||||
<ModalProvider>
|
||||
<UserProvider>
|
||||
@ -60,7 +57,7 @@ describe('Dashboard', () => {
|
||||
});
|
||||
|
||||
it('preview of user resumes', async () => {
|
||||
expect(Object.keys(resumes).length).toEqual(2);
|
||||
expect(Object.keys(resumes)).toHaveLength(2);
|
||||
|
||||
expect(Object.values(resumes)[0].user).toEqual(user.uid);
|
||||
expect(
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import React from 'react';
|
||||
import { render } from '@testing-library/react';
|
||||
import FirebaseStub from 'gatsby-plugin-firebase';
|
||||
import FirebaseStub, { DatabaseConstants } from 'gatsby-plugin-firebase';
|
||||
|
||||
import '../../i18n/index';
|
||||
import Castform from '../Castform';
|
||||
@ -10,8 +10,8 @@ describe('Castform', () => {
|
||||
|
||||
beforeEach(async () => {
|
||||
FirebaseStub.database().initializeData();
|
||||
const resumesPath = FirebaseStub.database().resumesPath;
|
||||
const resumeId = FirebaseStub.database().initialStateResumeId;
|
||||
const { resumesPath } = FirebaseStub.database();
|
||||
const resumeId = DatabaseConstants.initialStateResumeId;
|
||||
resume = (
|
||||
await FirebaseStub.database()
|
||||
.ref(`${resumesPath}/${resumeId}`)
|
||||
@ -32,7 +32,7 @@ describe('Castform', () => {
|
||||
it('is not shown if not provided', () => {
|
||||
const { queryByText } = render(<Castform data={resume} />);
|
||||
|
||||
expect(queryByText(birthDateLabelMatcher)).toBe(null);
|
||||
expect(queryByText(birthDateLabelMatcher)).toBeNull();
|
||||
});
|
||||
|
||||
it('is shown if provided', () => {
|
||||
|
||||
Reference in New Issue
Block a user