flnxi-Wu/license-server/lib/__tests__/init-project-script.test.ts
2026-06-02 19:25:48 +08:00

16 lines
686 B
TypeScript

import * as fs from 'fs';
import * as path from 'path';
describe('init-project script', () => {
const source = fs.readFileSync(path.join(__dirname, '..', '..', 'scripts', 'init-project.ts'), 'utf8');
it('should create or update the project without printing database password', () => {
expect(source).toContain("getRequiredEnv('POSTGRES_PASSWORD')");
expect(source).toContain('encryptPassword(config.dbPassword)');
expect(source).toContain('prisma.project.create');
expect(source).toContain('prisma.project.update');
expect(source).not.toContain('console.log(config.dbPassword)');
expect(source).not.toContain('console.error(config.dbPassword)');
});
});