eventOrGroupExtraDetails.spec.jsx 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import React from 'react';
  2. import {shallow} from 'enzyme';
  3. import toJson from 'enzyme-to-json';
  4. import EventOrGroupExtraDetails from 'app/components/eventOrGroupExtraDetails';
  5. jest.mock('app/mixins/projectState');
  6. describe('EventOrGroupExtraDetails', function() {
  7. it('renders last and first seen', function() {
  8. let component = shallow(
  9. <EventOrGroupExtraDetails
  10. orgId="orgId"
  11. projectId="projectId"
  12. groupId="groupId"
  13. lastSeen="2017-07-25T22:56:12Z"
  14. firstSeen="2017-07-01T02:06:02Z"
  15. />
  16. );
  17. expect(toJson(component)).toMatchSnapshot();
  18. });
  19. it('renders only first seen', function() {
  20. let component = shallow(
  21. <EventOrGroupExtraDetails
  22. orgId="orgId"
  23. projectId="projectId"
  24. groupId="groupId"
  25. firstSeen="2017-07-01T02:06:02Z"
  26. />
  27. );
  28. expect(toJson(component)).toMatchSnapshot();
  29. });
  30. it('renders only last seen', function() {
  31. let component = shallow(
  32. <EventOrGroupExtraDetails
  33. orgId="orgId"
  34. projectId="projectId"
  35. groupId="groupId"
  36. lastSeen="2017-07-25T22:56:12Z"
  37. />
  38. );
  39. expect(toJson(component)).toMatchSnapshot();
  40. });
  41. it('renders all details', function() {
  42. let component = shallow(
  43. <EventOrGroupExtraDetails
  44. orgId="orgId"
  45. projectId="projectId"
  46. groupId="groupId"
  47. lastSeen="2017-07-25T22:56:12Z"
  48. firstSeen="2017-07-01T02:06:02Z"
  49. numComments={14}
  50. shortId="shortId"
  51. logger="javascript logger"
  52. annotations={['annotation1', 'annotation2']}
  53. assignedTo={{
  54. name: 'Assignee Name',
  55. }}
  56. status="resolved"
  57. />
  58. );
  59. expect(toJson(component)).toMatchSnapshot();
  60. });
  61. it('renders assignee and status', function() {
  62. let component = shallow(
  63. <EventOrGroupExtraDetails
  64. orgId="orgId"
  65. projectId="projectId"
  66. groupId="groupId"
  67. lastSeen="2017-07-25T22:56:12Z"
  68. firstSeen="2017-07-01T02:06:02Z"
  69. numComments={14}
  70. shortId="shortId"
  71. logger="javascript logger"
  72. annotations={['annotation1', 'annotation2']}
  73. assignedTo={{
  74. name: 'Assignee Name',
  75. }}
  76. status="resolved"
  77. showAssignee
  78. showStatus
  79. />
  80. );
  81. expect(toJson(component)).toMatchSnapshot();
  82. });
  83. it('details when mentioned', function() {
  84. let component = shallow(
  85. <EventOrGroupExtraDetails
  86. orgId="orgId"
  87. projectId="projectId"
  88. groupId="groupId"
  89. lastSeen="2017-07-25T22:56:12Z"
  90. firstSeen="2017-07-01T02:06:02Z"
  91. numComments={14}
  92. shortId="shortId"
  93. logger="javascript logger"
  94. annotations={['annotation1', 'annotation2']}
  95. subscriptionDetails={{reason: 'mentioned'}}
  96. />
  97. );
  98. expect(toJson(component)).toMatchSnapshot();
  99. });
  100. });