Guest User

Untitled

a guest
Apr 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. import React from "react"
  2. import { mount } from "enzyme";
  3.  
  4. describe("given a MessageListStateProvider", () => {
  5. describe("when mounted", () => {
  6. test("then the renderProp should be called a first time with no message and a loading state at true, and a second time with the messages and a loading state at false", done => {
  7. const { ContextProvider, MessageListStateProvider } = createTestApp();
  8. const { renderProp } = createRenderExpectations({
  9. expectations: [
  10. {
  11. loading: true,
  12. messages: []
  13. },
  14. {
  15. loading: false,
  16. messages: [
  17. {
  18. id: "m1",
  19. content: "msg 1",
  20. user: { id: "u1", username: "user 1" }
  21. },
  22. {
  23. id: "m2",
  24. content: "msg 2",
  25. user: { id: "u2", username: "user 2" }
  26. },
  27. {
  28. id: "m3",
  29. content: "msg 3",
  30. user: { id: "u1", username: "user 1" }
  31. }
  32. ]
  33. }
  34. ],
  35. expect,
  36. done
  37. });
  38. mount(
  39. <ContextProvider>
  40. <MessageListStateProvider>{renderProp}</MessageListStateProvider>
  41. </ContextProvider>
  42. );
  43. });
  44. });
  45. });
Add Comment
Please, Sign In to add comment