organizationAccessRequests.spec.jsx 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import React from 'react';
  2. import {mount, shallow} from 'enzyme';
  3. import OrganizationAccessRequests from 'app/views/settings/organizationMembers/organizationAccessRequests';
  4. describe('OrganizationAccessRequests', function() {
  5. beforeEach(function() {});
  6. it('renders empty', function() {
  7. const wrapper = shallow(
  8. <OrganizationAccessRequests
  9. params={{apiKey: 1, orgId: 'org-slug'}}
  10. onApprove={() => {}}
  11. onDeny={() => {}}
  12. />
  13. );
  14. expect(wrapper).toMatchSnapshot();
  15. });
  16. it('renders list', function() {
  17. const wrapper = shallow(
  18. <OrganizationAccessRequests
  19. params={{apiKey: 1, orgId: 'org-slug'}}
  20. accessRequestBusy={new Map()}
  21. requestList={[
  22. {
  23. id: 'id',
  24. member: {
  25. id: 'memberid',
  26. email: '',
  27. name: '',
  28. role: '',
  29. roleName: '',
  30. user: {
  31. id: '',
  32. name: 'sentry@test.com',
  33. },
  34. },
  35. team: TestStubs.Team(),
  36. },
  37. ]}
  38. onApprove={() => {}}
  39. onDeny={() => {}}
  40. />
  41. );
  42. expect(wrapper).toMatchSnapshot();
  43. });
  44. it('can approve', function() {
  45. const mock = jest.fn();
  46. const wrapper = mount(
  47. <OrganizationAccessRequests
  48. params={{apiKey: 1, orgId: 'org-slug'}}
  49. accessRequestBusy={new Map()}
  50. requestList={[
  51. {
  52. id: 'id',
  53. member: {
  54. id: 'memberid',
  55. email: '',
  56. name: '',
  57. role: '',
  58. roleName: '',
  59. user: {
  60. id: '',
  61. name: 'sentry@test.com',
  62. },
  63. },
  64. team: TestStubs.Team(),
  65. },
  66. ]}
  67. onApprove={mock}
  68. onDeny={() => {}}
  69. />,
  70. TestStubs.routerContext()
  71. );
  72. wrapper
  73. .find('Button')
  74. .first()
  75. .simulate('click');
  76. expect(mock).toHaveBeenCalled();
  77. });
  78. it('can deny', function() {
  79. const mock = jest.fn();
  80. const wrapper = mount(
  81. <OrganizationAccessRequests
  82. params={{apiKey: 1, orgId: 'org-slug'}}
  83. accessRequestBusy={new Map()}
  84. requestList={[
  85. {
  86. id: 'id',
  87. member: {
  88. id: 'memberid',
  89. email: '',
  90. name: '',
  91. role: '',
  92. roleName: '',
  93. user: {
  94. id: '',
  95. name: 'sentry@test.com',
  96. },
  97. },
  98. team: TestStubs.Team(),
  99. },
  100. ]}
  101. onApprove={() => {}}
  102. onDeny={mock}
  103. />,
  104. TestStubs.routerContext()
  105. );
  106. wrapper
  107. .find('Button')
  108. .last()
  109. .simulate('click');
  110. expect(mock).toHaveBeenCalled();
  111. });
  112. });