Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/environments/environments_app_spec.js')
-rw-r--r--spec/frontend/environments/environments_app_spec.js47
1 files changed, 27 insertions, 20 deletions
diff --git a/spec/frontend/environments/environments_app_spec.js b/spec/frontend/environments/environments_app_spec.js
index dc450eb2aa7..5ac949e77b6 100644
--- a/spec/frontend/environments/environments_app_spec.js
+++ b/spec/frontend/environments/environments_app_spec.js
@@ -71,7 +71,7 @@ describe('~/environments/components/environments_app.vue', () => {
previousPage: 1,
__typename: 'LocalPageInfo',
},
- location = '?scope=available&page=2&search=prod',
+ location = '?scope=active&page=2&search=prod',
}) => {
setWindowLocation(location);
environmentAppMock.mockReturnValue(environmentsApp);
@@ -96,7 +96,7 @@ describe('~/environments/components/environments_app.vue', () => {
paginationMock = jest.fn();
});
- it('should request available environments if the scope is invalid', async () => {
+ it('should request active environments if the scope is invalid', async () => {
await createWrapperWithMocked({
environmentsApp: resolvedEnvironmentsApp,
folder: resolvedFolder,
@@ -105,7 +105,7 @@ describe('~/environments/components/environments_app.vue', () => {
expect(environmentAppMock).toHaveBeenCalledWith(
expect.anything(),
- expect.objectContaining({ scope: 'available', page: 2 }),
+ expect.objectContaining({ scope: 'active', page: 2 }),
expect.anything(),
expect.anything(),
);
@@ -174,18 +174,25 @@ describe('~/environments/components/environments_app.vue', () => {
expect(button.exists()).toBe(true);
});
- it('should not show a button to open the review app modal if review apps are configured', async () => {
- await createWrapperWithMocked({
- environmentsApp: {
- ...resolvedEnvironmentsApp,
- reviewApp: { canSetupReviewApp: false },
- },
- folder: resolvedFolder,
- });
+ it.each`
+ canSetupReviewApp | hasReviewApp
+ ${false} | ${true}
+ ${true} | ${true}
+ `(
+ 'should not show button to open the review app modal',
+ async ({ canSetupReviewApp, hasReviewApp }) => {
+ await createWrapperWithMocked({
+ environmentsApp: {
+ ...resolvedEnvironmentsApp,
+ reviewApp: { canSetupReviewApp, hasReviewApp },
+ },
+ folder: resolvedFolder,
+ });
- const button = wrapper.findByRole('button', { name: s__('Environments|Enable review apps') });
- expect(button.exists()).toBe(false);
- });
+ const button = wrapper.findByRole('button', { name: s__('Environments|Enable review apps') });
+ expect(button.exists()).toBe(false);
+ },
+ );
it('should not show a button to clean up environments if the user has no permissions', async () => {
await createWrapperWithMocked({
@@ -218,16 +225,16 @@ describe('~/environments/components/environments_app.vue', () => {
});
describe('tabs', () => {
- it('should show tabs for available and stopped environmets', async () => {
+ it('should show tabs for active and stopped environmets', async () => {
await createWrapperWithMocked({
environmentsApp: resolvedEnvironmentsApp,
folder: resolvedFolder,
});
- const [available, stopped] = wrapper.findAllByRole('tab').wrappers;
+ const [active, stopped] = wrapper.findAllByRole('tab').wrappers;
- expect(available.text()).toContain(__('Available'));
- expect(available.text()).toContain(resolvedEnvironmentsApp.availableCount.toString());
+ expect(active.text()).toContain(__('Active'));
+ expect(active.text()).toContain(resolvedEnvironmentsApp.activeCount.toString());
expect(stopped.text()).toContain(__('Stopped'));
expect(stopped.text()).toContain(resolvedEnvironmentsApp.stoppedCount.toString());
});
@@ -372,7 +379,7 @@ describe('~/environments/components/environments_app.vue', () => {
next.trigger('click');
await nextTick();
- expect(window.location.search).toBe('?scope=available&page=3&search=prod');
+ expect(window.location.search).toBe('?scope=active&page=3&search=prod');
});
});
@@ -399,7 +406,7 @@ describe('~/environments/components/environments_app.vue', () => {
await waitForDebounce();
- expect(window.location.search).toBe('?scope=available&page=1&search=hello');
+ expect(window.location.search).toBe('?scope=active&page=1&search=hello');
});
it('should query for the entered parameter', async () => {