12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import {ApiTokenFixture} from 'sentry-fixture/apiToken';
- import {OrganizationFixture} from 'sentry-fixture/organization';
- import {fireEvent, render, screen} from 'sentry-test/reactTestingLibrary';
- import {ApiTokens} from 'sentry/views/settings/account/apiTokens';
- const organization = OrganizationFixture();
- describe('ApiTokens', function () {
- beforeEach(function () {
- MockApiClient.clearMockResponses();
- });
- it('renders empty result', function () {
- MockApiClient.addMockResponse({
- url: '/api-tokens/',
- body: null,
- });
- render(<ApiTokens organization={organization} />);
- });
- it('renders with result', function () {
- MockApiClient.addMockResponse({
- url: '/api-tokens/',
- body: [ApiTokenFixture()],
- });
- render(<ApiTokens organization={organization} />);
- });
- it('can delete token', function () {
- MockApiClient.addMockResponse({
- url: '/api-tokens/',
- body: [ApiTokenFixture()],
- });
- const mock = MockApiClient.addMockResponse({
- url: '/api-tokens/',
- method: 'DELETE',
- });
- expect(mock).not.toHaveBeenCalled();
- render(<ApiTokens organization={organization} />);
- fireEvent.click(screen.getByLabelText('Remove'));
- // Should be loading
- expect(mock).toHaveBeenCalledTimes(1);
- expect(mock).toHaveBeenCalledWith(
- '/api-tokens/',
- expect.objectContaining({
- method: 'DELETE',
- })
- );
- });
- });
|