0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-27 16:06:24 +01:00
hono/build/remove-private-fields.test.ts
2024-11-19 08:49:21 +09:00

22 lines
702 B
TypeScript

/// <reference types="vitest/globals" />
import fs from 'node:fs/promises'
import os from 'node:os'
import path from 'node:path'
import { removePrivateFields } from './remove-private-fields'
describe('removePrivateFields', () => {
it('Works', async () => {
const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'removePrivateFields'))
const tsPath = path.join(tmpDir, 'class.ts')
await fs.writeFile(tsPath, 'class X { #private: number = 0; a: number = 0 }')
expect(removePrivateFields(tsPath)).toBe(`class X {
a: number = 0;
}
`)
})
it('Should throw error when path does not exist', () => {
expect(() => removePrivateFields('./unknown.ts')).toThrowError(Error)
})
})