mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-18 11:49:19 +00:00
chore: added users service unit tests
This commit is contained in:
35
backend/src/__tests__/unit/User/DeleteUserService.spec.ts
Normal file
35
backend/src/__tests__/unit/User/DeleteUserService.spec.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import faker from "faker";
|
||||
import AppError from "../../../errors/AppError";
|
||||
import CreateUserService from "../../../services/UserServices/CreateUserService";
|
||||
import DeleteUserService from "../../../services/UserServices/DeleteUserService";
|
||||
import { disconnect, truncate } from "../../utils/database";
|
||||
|
||||
describe("User", () => {
|
||||
beforeEach(async () => {
|
||||
await truncate();
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
await truncate();
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await disconnect();
|
||||
});
|
||||
|
||||
it("should be delete a existing user", async () => {
|
||||
const { id } = await CreateUserService({
|
||||
name: faker.name.findName(),
|
||||
email: faker.internet.email(),
|
||||
password: faker.internet.password()
|
||||
});
|
||||
|
||||
expect(DeleteUserService(id)).resolves.not.toThrow();
|
||||
});
|
||||
|
||||
it("to throw an error if tries to delete a non existing user", async () => {
|
||||
expect(DeleteUserService(faker.random.number())).rejects.toBeInstanceOf(
|
||||
AppError
|
||||
);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user