Guest User

Untitled

a guest
Jul 27th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. import { assert } from "chai";
  2. import * as sinon from "sinon";
  3. import { random } from "faker";
  4.  
  5. describe("createUser", () => {
  6. const userRepository = container.get<UserRepository>(TYPES.UserRepository);
  7. let createUserstub: sinon.SinonStub;
  8.  
  9. beforeEach("mock user repository", () => {
  10. createUserstub = sinon.stub(userRepository, "createUser");
  11. });
  12.  
  13. afterEach("restore stub", () => {
  14. createUserstub.restore();
  15. });
  16.  
  17. it("should return user with id and without password and salt if user created", async () => {
  18. const userService = container.get<UserService>(TYPES.UserService);
  19. createUserstub.returns({
  20. ...user,
  21. password: user.password || "",
  22. salt: random.words(2),
  23. id: random.uuid(),
  24. });
  25.  
  26. const createdUser = await userService.createUser(user);
  27.  
  28. assert.isDefined(createdUser.id);
  29. assert.strictEqual(createdUser.firstName, user.firstName);
  30. assert.strictEqual(createdUser.lastName, user.lastName);
  31. assert.strictEqual(createdUser.email, user.email);
  32. });
  33. });
Add Comment
Please, Sign In to add comment