Files
vercel__next.js/test/unit/build-output-log.test.ts
Steven c7d6ab7f4c fix: warnOnce() lru (#73742)
We regressed in https://github.com/vercel/next.js/pull/73483 since the
LRU calculates the value based on the value, not the key (and we were
not setting the value).
2024-12-10 16:22:02 +00:00

28 lines
801 B
TypeScript

import { warnOnce } from 'next/dist/build/output/log'
describe('build/output/log', () => {
it('warnOnce', () => {
const original = console.warn
try {
const messages = []
console.warn = (m: any) => messages.push(m)
warnOnce('test')
expect(messages.length).toEqual(1)
warnOnce('test again')
expect(messages.length).toEqual(2)
warnOnce('test', 'more')
expect(messages.length).toEqual(3)
warnOnce('test')
expect(messages.length).toEqual(3)
warnOnce('test again')
expect(messages.length).toEqual(3)
warnOnce('test', 'more')
expect(messages.length).toEqual(3)
warnOnce('test', 'should', 'add', 'another')
expect(messages.length).toEqual(4)
} finally {
console.warn = original
}
})
})