planning
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s

This commit is contained in:
2024-10-14 09:15:30 +02:00
parent bcba00a730
commit 6e64e138e2
21059 changed files with 2317811 additions and 1 deletions

View File

@@ -0,0 +1,65 @@
import { AClockworkOrange } from './fixtures/book'
describe('Entity utils', () => {
describe(`selectIdValue()`, () => {
const OLD_ENV = process.env
beforeEach(() => {
jest.resetModules() // this is important - it clears the cache
process.env = { ...OLD_ENV, NODE_ENV: 'development' }
})
afterEach(() => {
process.env = OLD_ENV
jest.resetAllMocks()
})
it('should not warn when key does exist', () => {
const { selectIdValue } = require('../utils')
const spy = jest.spyOn(console, 'warn')
selectIdValue(AClockworkOrange, (book: any) => book.id)
expect(spy).not.toHaveBeenCalled()
})
it('should warn when key does not exist in dev mode', () => {
const { selectIdValue } = require('../utils')
const spy = jest.spyOn(console, 'warn')
selectIdValue(AClockworkOrange, (book: any) => book.foo)
expect(spy).toHaveBeenCalled()
})
it('should warn when key is undefined in dev mode', () => {
const { selectIdValue } = require('../utils')
const spy = jest.spyOn(console, 'warn')
const undefinedAClockworkOrange = { ...AClockworkOrange, id: undefined }
selectIdValue(undefinedAClockworkOrange, (book: any) => book.id)
expect(spy).toHaveBeenCalled()
})
it('should not warn when key does not exist in prod mode', () => {
process.env.NODE_ENV = 'production'
const { selectIdValue } = require('../utils')
const spy = jest.spyOn(console, 'warn')
selectIdValue(AClockworkOrange, (book: any) => book.foo)
expect(spy).not.toHaveBeenCalled()
})
it('should not warn when key is undefined in prod mode', () => {
process.env.NODE_ENV = 'production'
const { selectIdValue } = require('../utils')
const spy = jest.spyOn(console, 'warn')
const undefinedAClockworkOrange = { ...AClockworkOrange, id: undefined }
selectIdValue(undefinedAClockworkOrange, (book: any) => book.id)
expect(spy).not.toHaveBeenCalled()
})
})
})