33 lines
931 B
TypeScript
33 lines
931 B
TypeScript
import { AppDataSource } from "../../infra/dataSource";
|
|
import { projectRepository } from "../../repository/project.repository";
|
|
import { userRepository } from "../../repository/user.repository";
|
|
import { cleanDataSource } from "../../utils/cleanDataSource";
|
|
|
|
describe("Project", () => {
|
|
beforeAll(async () => {
|
|
await AppDataSource.initialize();
|
|
await cleanDataSource(AppDataSource);
|
|
});
|
|
afterAll(async () => {
|
|
await cleanDataSource(AppDataSource);
|
|
await AppDataSource.destroy()
|
|
})
|
|
|
|
describe("relations", () => {
|
|
it("should have many projects", async () => {
|
|
const user = await userRepository.save({
|
|
name: "John Doe",
|
|
email: "john.doe@example.com",
|
|
encryptedPassword: 'encryptedPassword'
|
|
})
|
|
|
|
const project = await projectRepository.save({
|
|
name: "My first project",
|
|
user,
|
|
})
|
|
|
|
expect(project.user.id).toBe(user.id)
|
|
});
|
|
});
|
|
});
|