Code breaking in jest environment

import { migrateDatabase, wipeDatabase } from "../db"
import { userRepository } from "."
import { NewUser, User } from "@core/domain/users/index"

describe("UserRepository", () => {
  const newUser: NewUser = {
    name: "John Doe",
    email: "john.doe@example.com",
    password: "hashedPassword",
  }

  const user: User = {
    name: newUser.name,
    email: newUser.email,
    hashedPassword: newUser.password,
  }

  beforeAll(async () => {
    await migrateDatabase()
    // await wipeDatabase()
  })

  it("should create a new user", async () => {
    const createdUser = await userRepository.create(newUser)

    expect(createdUser).toEqual(user)
  })

  it("should find a user by email", async () => {
    const foundUser = await userRepository.findByEmail("2")
    expect(foundUser).toEqual(user)
  })
})
Was this page helpful?