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)
})
})
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)
})
})