diff options
Diffstat (limited to 'spec/frontend/environments/environments_app_spec.js')
-rw-r--r-- | spec/frontend/environments/environments_app_spec.js | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/spec/frontend/environments/environments_app_spec.js b/spec/frontend/environments/environments_app_spec.js index bb114e31063..d6614e2fd2b 100644 --- a/spec/frontend/environments/environments_app_spec.js +++ b/spec/frontend/environments/environments_app_spec.js @@ -5,6 +5,7 @@ import EnableReviewAppModal from '~/environments/components/enable_review_app_mo import Container from '~/environments/components/container.vue'; import EmptyState from '~/environments/components/empty_state.vue'; import EnvironmentsApp from '~/environments/components/environments_app.vue'; +import DeployBoard from '~/environments/components/deploy_board.vue'; import axios from '~/lib/utils/axios_utils'; import { environment, folder } from './mock_data'; @@ -18,8 +19,6 @@ describe('Environment', () => { canReadEnvironment: true, newEnvironmentPath: 'environments/new', helpPagePath: 'help', - canaryDeploymentFeatureId: 'canary_deployment', - showCanaryDeploymentCallout: true, userCalloutsPath: '/callouts', lockPromotionSvgPath: '/assets/illustrations/lock-promotion.svg', helpCanaryDeploymentsPath: 'help/canary-deployments', @@ -114,6 +113,35 @@ describe('Environment', () => { expect(wrapper.vm.updateContent).toHaveBeenCalledTimes(0); }); }); + + describe('deploy boards', () => { + beforeEach(() => { + const deployEnvironment = { + ...environment, + rollout_status: { + status: 'found', + }, + }; + + mockRequest(200, { + environments: [deployEnvironment], + stopped_count: 1, + available_count: 0, + }); + + return createWrapper(); + }); + + it('should render deploy boards', () => { + expect(wrapper.find(DeployBoard).exists()).toBe(true); + }); + + it('should render arrow to open deploy boards', () => { + expect( + wrapper.find('.deploy-board-icon [data-testid="chevron-down-icon"]').exists(), + ).toBe(true); + }); + }); }); }); |