|
@@ -21,7 +21,7 @@ describe('ResolveActions', function () {
|
|
});
|
|
});
|
|
|
|
|
|
describe('disabled', function () {
|
|
describe('disabled', function () {
|
|
- it('does not call onUpdate when clicked', function () {
|
|
|
|
|
|
+ it('does not call onUpdate when clicked', async function () {
|
|
render(
|
|
render(
|
|
<ResolveActions
|
|
<ResolveActions
|
|
onUpdate={spy}
|
|
onUpdate={spy}
|
|
@@ -33,13 +33,13 @@ describe('ResolveActions', function () {
|
|
);
|
|
);
|
|
const button = screen.getByRole('button', {name: 'Resolve'});
|
|
const button = screen.getByRole('button', {name: 'Resolve'});
|
|
expect(button).toBeDisabled();
|
|
expect(button).toBeDisabled();
|
|
- userEvent.click(button);
|
|
|
|
|
|
+ await userEvent.click(button);
|
|
expect(spy).not.toHaveBeenCalled();
|
|
expect(spy).not.toHaveBeenCalled();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
describe('disableDropdown', function () {
|
|
describe('disableDropdown', function () {
|
|
- it('main button calls onUpdate when clicked and dropdown menu disabled', function () {
|
|
|
|
|
|
+ it('main button calls onUpdate when clicked and dropdown menu disabled', async function () {
|
|
render(
|
|
render(
|
|
<ResolveActions
|
|
<ResolveActions
|
|
onUpdate={spy}
|
|
onUpdate={spy}
|
|
@@ -52,7 +52,7 @@ describe('ResolveActions', function () {
|
|
|
|
|
|
const button = screen.getByRole('button', {name: 'Resolve'});
|
|
const button = screen.getByRole('button', {name: 'Resolve'});
|
|
expect(button).toBeEnabled();
|
|
expect(button).toBeEnabled();
|
|
- userEvent.click(button);
|
|
|
|
|
|
+ await userEvent.click(button);
|
|
expect(spy).toHaveBeenCalled();
|
|
expect(spy).toHaveBeenCalled();
|
|
|
|
|
|
// Dropdown menu is disabled
|
|
// Dropdown menu is disabled
|
|
@@ -61,7 +61,7 @@ describe('ResolveActions', function () {
|
|
});
|
|
});
|
|
|
|
|
|
describe('resolved', function () {
|
|
describe('resolved', function () {
|
|
- it('calls onUpdate with unresolved status when clicked', function () {
|
|
|
|
|
|
+ it('calls onUpdate with unresolved status when clicked', async function () {
|
|
render(
|
|
render(
|
|
<ResolveActions
|
|
<ResolveActions
|
|
onUpdate={spy}
|
|
onUpdate={spy}
|
|
@@ -77,13 +77,13 @@ describe('ResolveActions', function () {
|
|
expect(button).toBeInTheDocument();
|
|
expect(button).toBeInTheDocument();
|
|
expect(button).toHaveTextContent('');
|
|
expect(button).toHaveTextContent('');
|
|
|
|
|
|
- userEvent.click(button);
|
|
|
|
|
|
+ await userEvent.click(button);
|
|
expect(spy).toHaveBeenCalledWith({status: 'unresolved', statusDetails: {}});
|
|
expect(spy).toHaveBeenCalledWith({status: 'unresolved', statusDetails: {}});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
describe('auto resolved', function () {
|
|
describe('auto resolved', function () {
|
|
- it('cannot be unresolved manually', function () {
|
|
|
|
|
|
+ it('cannot be unresolved manually', async function () {
|
|
render(
|
|
render(
|
|
<ResolveActions
|
|
<ResolveActions
|
|
onUpdate={spy}
|
|
onUpdate={spy}
|
|
@@ -96,13 +96,13 @@ describe('ResolveActions', function () {
|
|
/>
|
|
/>
|
|
);
|
|
);
|
|
|
|
|
|
- userEvent.click(screen.getByRole('button', {name: 'Unresolve'}));
|
|
|
|
|
|
+ await userEvent.click(screen.getByRole('button', {name: 'Unresolve'}));
|
|
expect(spy).not.toHaveBeenCalled();
|
|
expect(spy).not.toHaveBeenCalled();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
describe('without confirmation', function () {
|
|
describe('without confirmation', function () {
|
|
- it('calls spy with resolved status when clicked', function () {
|
|
|
|
|
|
+ it('calls spy with resolved status when clicked', async function () {
|
|
render(
|
|
render(
|
|
<ResolveActions
|
|
<ResolveActions
|
|
onUpdate={spy}
|
|
onUpdate={spy}
|
|
@@ -111,14 +111,14 @@ describe('ResolveActions', function () {
|
|
projectSlug="proj-1"
|
|
projectSlug="proj-1"
|
|
/>
|
|
/>
|
|
);
|
|
);
|
|
- userEvent.click(screen.getByRole('button', {name: 'Resolve'}));
|
|
|
|
|
|
+ await userEvent.click(screen.getByRole('button', {name: 'Resolve'}));
|
|
expect(spy).toHaveBeenCalledTimes(1);
|
|
expect(spy).toHaveBeenCalledTimes(1);
|
|
expect(spy).toHaveBeenCalledWith({status: 'resolved', statusDetails: {}});
|
|
expect(spy).toHaveBeenCalledWith({status: 'resolved', statusDetails: {}});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
describe('with confirmation step', function () {
|
|
describe('with confirmation step', function () {
|
|
- it('displays confirmation modal with message provided', function () {
|
|
|
|
|
|
+ it('displays confirmation modal with message provided', async function () {
|
|
render(
|
|
render(
|
|
<ResolveActions
|
|
<ResolveActions
|
|
onUpdate={spy}
|
|
onUpdate={spy}
|
|
@@ -132,13 +132,13 @@ describe('ResolveActions', function () {
|
|
renderGlobalModal();
|
|
renderGlobalModal();
|
|
|
|
|
|
const button = screen.getByRole('button', {name: 'Resolve'});
|
|
const button = screen.getByRole('button', {name: 'Resolve'});
|
|
- userEvent.click(button);
|
|
|
|
|
|
+ await userEvent.click(button);
|
|
|
|
|
|
const confirmButton = screen.getByTestId('confirm-button');
|
|
const confirmButton = screen.getByTestId('confirm-button');
|
|
expect(confirmButton).toBeInTheDocument();
|
|
expect(confirmButton).toBeInTheDocument();
|
|
expect(spy).not.toHaveBeenCalled();
|
|
expect(spy).not.toHaveBeenCalled();
|
|
|
|
|
|
- userEvent.click(confirmButton);
|
|
|
|
|
|
+ await userEvent.click(confirmButton);
|
|
|
|
|
|
expect(spy).toHaveBeenCalled();
|
|
expect(spy).toHaveBeenCalled();
|
|
});
|
|
});
|
|
@@ -160,14 +160,14 @@ describe('ResolveActions', function () {
|
|
);
|
|
);
|
|
renderGlobalModal();
|
|
renderGlobalModal();
|
|
|
|
|
|
- userEvent.click(screen.getByLabelText('More resolve options'));
|
|
|
|
- userEvent.click(screen.getByText('Another existing release…'));
|
|
|
|
|
|
+ await userEvent.click(screen.getByLabelText('More resolve options'));
|
|
|
|
+ await userEvent.click(screen.getByText('Another existing release…'));
|
|
|
|
|
|
selectEvent.openMenu(screen.getByText('e.g. 1.0.4'));
|
|
selectEvent.openMenu(screen.getByText('e.g. 1.0.4'));
|
|
expect(await screen.findByText('1.2.0')).toBeInTheDocument();
|
|
expect(await screen.findByText('1.2.0')).toBeInTheDocument();
|
|
- userEvent.click(screen.getByText('1.2.0'));
|
|
|
|
|
|
+ await userEvent.click(screen.getByText('1.2.0'));
|
|
|
|
|
|
- userEvent.click(screen.getByRole('button', {name: 'Save Changes'}));
|
|
|
|
|
|
+ await userEvent.click(screen.getByRole('button', {name: 'Save Changes'}));
|
|
expect(onUpdate).toHaveBeenCalledWith({
|
|
expect(onUpdate).toHaveBeenCalledWith({
|
|
status: 'resolved',
|
|
status: 'resolved',
|
|
statusDetails: {
|
|
statusDetails: {
|