/
has-column.ts
33 lines (26 loc) · 1.2 KB
/
has-column.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import "reflect-metadata";
import {Connection} from "../../../src/connection/Connection";
import {closeTestingConnections, createTestingConnections} from "../../utils/test-utils";
describe("query runner > has column", () => {
let connections: Connection[];
before(async () => {
connections = await createTestingConnections({
entities: [__dirname + "/entity/*{.js,.ts}"],
schemaCreate: true,
dropSchema: true,
});
});
after(() => closeTestingConnections(connections));
it("should correctly check if column exist", () => Promise.all(connections.map(async connection => {
const queryRunner = connection.createQueryRunner();
let hasIdColumn = await queryRunner.hasColumn("post", "id");
let hasNameColumn = await queryRunner.hasColumn("post", "name");
let hasVersionColumn = await queryRunner.hasColumn("post", "version");
let hasDescriptionColumn = await queryRunner.hasColumn("post", "description");
hasIdColumn.should.be.true;
hasNameColumn.should.be.true;
hasVersionColumn.should.be.true;
hasDescriptionColumn.should.be.false;
await queryRunner.release();
})));
});