Skip to content

Commit 3d12365

Browse files
committed
test: update cli tests
1 parent 2c3ad13 commit 3d12365

File tree

3 files changed

+26
-11
lines changed

3 files changed

+26
-11
lines changed

packages/cli/test/db.test.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,25 @@ import { describe, expect, it } from 'vitest';
44
import { createProject, runCli } from './utils';
55

66
const model = `
7+
datasource db {
8+
provider = "sqlite"
9+
url = "file:./dev.db"
10+
}
11+
712
model User {
813
id String @id @default(cuid())
914
}
1015
`;
1116

1217
describe('CLI db commands test', () => {
1318
it('should generate a database with db push', () => {
14-
const workDir = createProject(model);
19+
const workDir = createProject(model, false);
1520
runCli('db push', workDir);
1621
expect(fs.existsSync(path.join(workDir, 'zenstack/dev.db'))).toBe(true);
1722
});
1823

1924
it('should seed the database with db seed with seed script', () => {
20-
const workDir = createProject(model);
25+
const workDir = createProject(model, false);
2126
const pkgJson = JSON.parse(fs.readFileSync(path.join(workDir, 'package.json'), 'utf8'));
2227
pkgJson.zenstack = {
2328
seed: 'node seed.js',
@@ -36,7 +41,7 @@ fs.writeFileSync('seed.txt', 'success');
3641
});
3742

3843
it('should seed the database after migrate reset', () => {
39-
const workDir = createProject(model);
44+
const workDir = createProject(model, false);
4045
const pkgJson = JSON.parse(fs.readFileSync(path.join(workDir, 'package.json'), 'utf8'));
4146
pkgJson.zenstack = {
4247
seed: 'node seed.js',
@@ -55,7 +60,7 @@ fs.writeFileSync('seed.txt', 'success');
5560
});
5661

5762
it('should skip seeding the database without seed script', () => {
58-
const workDir = createProject(model);
63+
const workDir = createProject(model, false);
5964
runCli('db seed', workDir);
6065
});
6166
});

packages/cli/test/db/push.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ import { describe, expect, it } from 'vitest';
44
import { createProject, runCli } from '../utils';
55

66
const model = `
7+
datasource db {
8+
provider = "sqlite"
9+
url = "file:./dev.db"
10+
}
11+
712
model User {
813
id String @id @default(cuid())
914
}
1015
`;
1116

1217
describe('CLI db commands test', () => {
1318
it('should generate a database with db push', () => {
14-
const workDir = createProject(model);
19+
const workDir = createProject(model, false);
1520
runCli('db push', workDir);
1621
expect(fs.existsSync(path.join(workDir, 'zenstack/dev.db'))).toBe(true);
1722
});

packages/cli/test/migrate.test.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,48 @@ import { describe, expect, it } from 'vitest';
44
import { createProject, runCli } from './utils';
55

66
const model = `
7+
datasource db {
8+
provider = "sqlite"
9+
url = "file:./dev.db"
10+
}
11+
712
model User {
813
id String @id @default(cuid())
914
}
1015
`;
1116

1217
describe('CLI migrate commands test', () => {
1318
it('should generate a database with migrate dev', () => {
14-
const workDir = createProject(model);
19+
const workDir = createProject(model, false);
1520
runCli('migrate dev --name init', workDir);
1621
expect(fs.existsSync(path.join(workDir, 'zenstack/dev.db'))).toBe(true);
1722
expect(fs.existsSync(path.join(workDir, 'zenstack/migrations'))).toBe(true);
1823
});
1924

2025
it('should reset the database with migrate reset', () => {
21-
const workDir = createProject(model);
26+
const workDir = createProject(model, false);
2227
runCli('db push', workDir);
2328
expect(fs.existsSync(path.join(workDir, 'zenstack/dev.db'))).toBe(true);
2429
runCli('migrate reset --force', workDir);
2530
expect(fs.existsSync(path.join(workDir, 'zenstack/dev.db'))).toBe(true);
2631
});
2732

2833
it('should reset the database with migrate deploy', () => {
29-
const workDir = createProject(model);
34+
const workDir = createProject(model, false);
3035
runCli('migrate dev --name init', workDir);
3136
fs.rmSync(path.join(workDir, 'zenstack/dev.db'));
3237
runCli('migrate deploy', workDir);
3338
expect(fs.existsSync(path.join(workDir, 'zenstack/dev.db'))).toBe(true);
3439
});
3540

3641
it('supports migrate status', () => {
37-
const workDir = createProject(model);
42+
const workDir = createProject(model, false);
3843
runCli('migrate dev --name init', workDir);
3944
runCli('migrate status', workDir);
4045
});
4146

4247
it('supports migrate resolve', () => {
43-
const workDir = createProject(model);
48+
const workDir = createProject(model, false);
4449
runCli('migrate dev --name init', workDir);
4550

4651
// find the migration record "timestamp_init"
@@ -66,7 +71,7 @@ describe('CLI migrate commands test', () => {
6671
});
6772

6873
it('should throw error when neither applied nor rolled-back is provided', () => {
69-
const workDir = createProject(model);
74+
const workDir = createProject(model, false);
7075
expect(() => runCli('migrate resolve', workDir)).toThrow();
7176
});
7277
});

0 commit comments

Comments
 (0)