import {Connection, Equal} from "../../../src"; import {closeTestingConnections, createTestingConnections, reloadTestingDatabases} from "../../utils/test-utils"; import {User} from "./entity/User"; import {Photo} from "./entity/Photo"; describe("github issues > #2031 Advanced find options with FKs", () => { let connections: Connection[]; before(async () => connections = await createTestingConnections({ entities: [__dirname + "/entity/*{.js,.ts}"], enabledDrivers: ["mysql"] })); beforeEach(() => reloadTestingDatabases(connections)); after(() => closeTestingConnections(connections)); it("find operators should work with relational columns as well", () => Promise.all(connections.map(async connection => { const user = new User(); user.firstName = "Timber"; user.lastName = "Saw"; user.age = 25; await connection.manager.save(user); const photo = new Photo(); photo.description = "Tall trees"; photo.uri = "www.pictures.pic/1"; photo.userId = user.id; await connection.manager.save(photo); const photos = await connection.manager.find(Photo, { where: { userId: Equal(user.id) } }); photos.should.be.eql([{ id: 1, description: "Tall trees", uri: "www.pictures.pic/1", userId: 1, }]); }))); });