16 lines
686 B
TypeScript
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)');
|
|
});
|
|
});
|