import {waitFor} from 'sentry-test/reactTestingLibrary';

import {logout} from './account';

describe('logout', () => {
  it('has can logout', async function () {
    jest.spyOn(window.location, 'assign').mockImplementation(() => {});
    const mockApi = new MockApiClient();
    const mockApiDelete = MockApiClient.addMockResponse({
      url: '/auth/',
      method: 'DELETE',
    });

    logout(mockApi);

    await waitFor(() => expect(mockApiDelete).toHaveBeenCalled());
    expect(window.location.assign).toHaveBeenCalledWith('/auth/login/');
  });
});