forked from typeorm/typeorm
/
issue-5444.ts
40 lines (32 loc) · 1.15 KB
/
issue-5444.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
34
35
36
37
38
39
40
import { EntitySchemaTransformer } from "../../../src/entity-schema/EntitySchemaTransformer";
import {expect} from "chai";
import { Post, PostSchema } from "./entity/Post";
import { Author, AuthorSchema } from "./entity/Author";
import {EntitySchema} from "../../../src";
describe("github issues > #5444 EntitySchema missing support for multiple joinColumns in relations", () => {
it("Update query returns the number of affected rows", async () => {
const transformer = new EntitySchemaTransformer();
const actual = transformer.transform(
[
new EntitySchema<Author>(AuthorSchema),
new EntitySchema<Post>(PostSchema)
]
);
const joinColumns = actual.joinColumns;
expect(joinColumns.length).to.eq(2);
expect(joinColumns).to.deep.eq([
{
target: Post,
propertyName: "author",
name: "authorPublisherId",
referencedColumnName: "publisherId"
},
{
target: Post,
propertyName: "author",
name: "authorId",
referencedColumnName: "id"
},
]);
});
});