Skip to content

Commit

Permalink
Add mock configs
Browse files Browse the repository at this point in the history
  • Loading branch information
MvRemmerden committed Jun 29, 2024
1 parent b47089b commit 1b76c5c
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions src/__tests__/createUser.test.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { signOut } from 'firebase/auth'
import { setConfig } from 'src/config'
import createMockConfig from 'src/testHelpers/createMockConfig'
import {
createMockFirebaseUserClientSDK,
createMockFirebaseUserAdminSDK,
Expand All @@ -8,6 +10,8 @@ import {
jest.mock('firebase/auth')
jest.mock('firebase/app')

const mockSetConfig = jest.mocked(setConfig)

afterEach(() => {
jest.clearAllMocks()
})
Expand Down Expand Up @@ -117,6 +121,9 @@ describe('createUser: basic tests', () => {
describe('createUser: firebaseUserClientSDK', () => {
it('returns the expected data', () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
const firebaseUserJSSDK = createMockFirebaseUserClientSDK()
expect(createUser({ firebaseUserClientSDK: firebaseUserJSSDK })).toEqual({
Expand All @@ -138,6 +145,9 @@ describe('createUser: firebaseUserClientSDK', () => {

it('returns the expected data when custom claims are included', () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
const customClaims = {
foo: 'bar',
Expand Down Expand Up @@ -170,6 +180,9 @@ describe('createUser: firebaseUserClientSDK', () => {

it('does not throw when custom claims are defined but the client user is not defined', () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
expect(() => {
createUser({
Expand All @@ -186,6 +199,9 @@ describe('createUser: firebaseUserClientSDK', () => {

it('returns the expected value from getIdToken', async () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
const user = createUser({
firebaseUserClientSDK: createMockFirebaseUserClientSDK(),
Expand All @@ -196,6 +212,9 @@ describe('createUser: firebaseUserClientSDK', () => {

it('returns the expected value from serialize', async () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
const user = createUser({
firebaseUserClientSDK: createMockFirebaseUserClientSDK(),
Expand All @@ -219,6 +238,9 @@ describe('createUser: firebaseUserClientSDK', () => {

it("calls Firebase's signOut method when we call user.signOut", async () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
const user = createUser({
firebaseUserClientSDK: createMockFirebaseUserClientSDK(),
Expand Down Expand Up @@ -521,6 +543,9 @@ describe('createUser: serializedUser', () => {

it("does not call Firebase's signOut method when we call user.signOut (it should be a noop)", async () => {
expect.assertions(1)
mockSetConfig({
...createMockConfig(),
})
const createUser = require('src/createUser').default
const user = createUser({
serializedUser: createMockSerializedUser(),
Expand Down

0 comments on commit 1b76c5c

Please sign in to comment.