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
path: root/spec
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-08-04 00:08:37 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-08-04 00:08:37 +0300
commit01fa7c10d9c301ca09e40ce2b2e70514cd3f1053 (patch)
treed0063186a2fad2f3f6ed6e56f72e367cc43097d3 /spec
parent9be457ffc1727f6a942a68c16e47ca0bcaa2f64a (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec')
-rw-r--r--spec/frontend/ci/ci_variable_list/components/ci_variable_table_spec.js25
1 files changed, 22 insertions, 3 deletions
diff --git a/spec/frontend/ci/ci_variable_list/components/ci_variable_table_spec.js b/spec/frontend/ci/ci_variable_list/components/ci_variable_table_spec.js
index f3f1c5bd2c5..39c03a41660 100644
--- a/spec/frontend/ci/ci_variable_list/components/ci_variable_table_spec.js
+++ b/spec/frontend/ci/ci_variable_list/components/ci_variable_table_spec.js
@@ -1,4 +1,4 @@
-import { GlAlert, GlBadge, GlKeysetPagination } from '@gitlab/ui';
+import { GlAlert, GlBadge, GlKeysetPagination, GlCard, GlIcon } from '@gitlab/ui';
import { sprintf } from '~/locale';
import { mountExtended } from 'helpers/vue_test_utils_helper';
import CiVariableTable from '~/ci/ci_variable_list/components/ci_variable_table.vue';
@@ -36,7 +36,7 @@ describe('Ci variable table', () => {
};
const findRevealButton = () => wrapper.findByText('Reveal values');
- const findAddButton = () => wrapper.findByLabelText('Add');
+ const findAddButton = () => wrapper.findByTestId('add-ci-variable-button');
const findEditButton = () => wrapper.findByLabelText('Edit');
const findEmptyVariablesPlaceholder = () => wrapper.findByText('There are no variables yet.');
const findHiddenValues = () => wrapper.findAllByTestId('hiddenValue');
@@ -50,11 +50,30 @@ describe('Ci variable table', () => {
const findGroupCiCdSettingsLink = (rowIndex) =>
wrapper.findAllByTestId('ci-variable-table-row-cicd-path').at(rowIndex).attributes('href');
const findKeysetPagination = () => wrapper.findComponent(GlKeysetPagination);
+ const findCard = () => wrapper.findComponent(GlCard);
const generateExceedsVariableLimitText = (entity, currentVariableCount, maxVariableLimit) => {
return sprintf(EXCEEDS_VARIABLE_LIMIT_TEXT, { entity, currentVariableCount, maxVariableLimit });
};
+ describe('card', () => {
+ it('displays the correct title', () => {
+ createComponent();
+ expect(findCard().text()).toContain('CI/CD Variables');
+ });
+
+ it('displays the correct icon', () => {
+ createComponent();
+ expect(findCard().findComponent(GlIcon).props('name')).toBe('code');
+ });
+
+ it('displays the number of added CI/CD Variables', () => {
+ const variables = [1, 2, 3];
+ createComponent({ props: { variables } });
+ expect(findCard().text()).toContain(String(variables.length));
+ });
+ });
+
describe.each`
isVariablePagesEnabled | text
${true} | ${'enabled'}
@@ -88,7 +107,7 @@ describe('Ci variable table', () => {
${1} | ${'Value'}
${2} | ${'Attributes'}
${3} | ${'Environments'}
- ${4} | ${''}
+ ${4} | ${'Actions'}
`('renders the $text column', ({ index, text }) => {
expect(findTableColumnText(index)).toEqual(text);
});