Skip to content

Commit 513496f

Browse files
committed
chore(deps): upgrade
1 parent 6353ff5 commit 513496f

File tree

6 files changed

+91
-3
lines changed

6 files changed

+91
-3
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { describe, expect, it, vi } from 'vitest'
2+
3+
describe('getConfig caching', () => {
4+
it('imports c12 once and reuses the cached promise', async () => {
5+
const importCalls = vi.fn()
6+
const loadConfig = vi.fn().mockResolvedValue({ config: { ok: true } })
7+
8+
vi.doMock('c12', () => {
9+
importCalls()
10+
return {
11+
loadConfig,
12+
createDefineConfig: () => (value: unknown) => value,
13+
}
14+
})
15+
16+
vi.resetModules()
17+
const { getConfig } = await import('../src/config')
18+
19+
await getConfig('/tmp/one')
20+
await getConfig('/tmp/two')
21+
22+
expect(importCalls).toHaveBeenCalledTimes(1)
23+
expect(loadConfig).toHaveBeenCalledTimes(2)
24+
25+
vi.doUnmock('c12')
26+
vi.resetModules()
27+
})
28+
})

packages/config/test/defaults.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ describe('defaults', () => {
2424
expect(omitCwdPath(getDefaultRegistryConfig())).toMatchSnapshot()
2525
})
2626

27+
it('exposes default pipeline include/exclude patterns', () => {
28+
const transformer = getDefaultTransformerConfig()
29+
30+
expect(transformer.sources.include.some(re => re.test('index.html'))).toBe(true)
31+
expect(transformer.sources.include.some(re => re.test('styles.css'))).toBe(true)
32+
expect(transformer.sources.exclude).toEqual([])
33+
})
34+
2735
it('getDefaultUserConfig', () => {
2836
expect(normaliseRegex(omitCwdPath(getDefaultUserConfig()))).toMatchSnapshot()
2937
})
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { describe, expect, it, vi } from 'vitest'
2+
3+
describe('loadC12 caching', () => {
4+
it('imports c12 once and reuses the cached promise across calls', async () => {
5+
const importCounter = vi.fn()
6+
const loadConfig = vi.fn()
7+
.mockResolvedValueOnce({ config: { first: true } })
8+
.mockResolvedValueOnce({ config: { second: true } })
9+
10+
vi.doMock('c12', () => {
11+
importCounter()
12+
return {
13+
loadConfig,
14+
createDefineConfig: () => (value: unknown) => value,
15+
}
16+
})
17+
18+
vi.resetModules()
19+
const { getConfig } = await import('../src/config')
20+
21+
const first = await getConfig('/tmp/first')
22+
const second = await getConfig('/tmp/second')
23+
24+
expect(importCounter).toHaveBeenCalledTimes(1)
25+
expect(loadConfig).toHaveBeenCalledTimes(2)
26+
expect(loadConfig).toHaveBeenLastCalledWith(expect.objectContaining({ cwd: '/tmp/second' }))
27+
expect(first.config).toEqual({ first: true })
28+
expect(second.config).toEqual({ second: true })
29+
30+
vi.resetModules()
31+
vi.doUnmock('c12')
32+
})
33+
})

packages/shared/test/classGenerator.behavior.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ describe('ClassGenerator behaviour', () => {
5050
expect(again).toBe(first)
5151
})
5252

53+
it('skips logging when reserved name is encountered without log flag', () => {
54+
const logSpy = vi.spyOn(console, 'log').mockImplementation(() => undefined)
55+
const generator = new ClassGenerator({
56+
reserveClassName: [/^tw-a$/u],
57+
})
58+
59+
const result = generator.generateClassName('foo')
60+
expect(result.name).toBe('tw-b')
61+
expect(generator.newClassSize).toBe(2)
62+
expect(logSpy).not.toHaveBeenCalled()
63+
64+
logSpy.mockRestore()
65+
})
66+
5367
it('falls back to default generator and skips reserved results', () => {
5468
const logSpy = vi.spyOn(console, 'log').mockImplementation(() => undefined)
5569
const generator = new ClassGenerator({

packages/shared/test/index.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import * as shared from '@/index'
2-
31
describe('package entrypoint', () => {
4-
it('exposes key helpers', () => {
2+
it('exposes key helpers', async () => {
3+
const shared = await import('@/index')
4+
55
expect(typeof shared.ClassGenerator).toBe('function')
66
expect(typeof shared.defu).toBe('function')
77
expect(typeof shared.defaultMangleClassFilter).toBe('function')

packages/shared/test/utils-extra.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ describe('shared utils', () => {
6666
expect(() => regExpTest('invalid' as unknown as (string | RegExp)[], 'foo')).toThrowError(TypeError)
6767
})
6868

69+
it('returns false for empty or non-regexp entries', () => {
70+
expect(regExpTest([], 'foo')).toBe(false)
71+
expect(regExpTest([123 as unknown as RegExp], 'foo')).toBe(false)
72+
})
73+
6974
it('exposes alphabet characters', () => {
7075
expect(acceptChars.length).toBe(26)
7176
expect(acceptChars[0]).toBe('a')

0 commit comments

Comments
 (0)