diff --git a/app/assets/javascripts/packages_and_registries/settings/project/components/container_protection_rules.vue b/app/assets/javascripts/packages_and_registries/settings/project/components/container_protection_rules.vue
index 4ffd1e6085c9d08d6ebefd06c65ca87b229ac80c..80e86f52a7149e8a82e8affc41352293bd9a3699 100644
--- a/app/assets/javascripts/packages_and_registries/settings/project/components/container_protection_rules.vue
+++ b/app/assets/javascripts/packages_and_registries/settings/project/components/container_protection_rules.vue
@@ -148,17 +148,17 @@ export default {
{
key: 'repositoryPathPattern',
label: s__('ContainerRegistry|Repository path pattern'),
- tdClass: 'gl-w-30 gl-vertical-align-middle!',
+ tdClass: 'gl-vertical-align-middle!',
},
{
key: 'pushProtectedUpToAccessLevel',
label: I18N_PUSH_PROTECTED_UP_TO_ACCESS_LEVEL,
- tdClass: 'gl-w-15 gl-vertical-align-middle!',
+ tdClass: 'gl-vertical-align-middle!',
},
{
key: 'deleteProtectedUpToAccessLevel',
label: I18N_DELETE_PROTECTED_UP_TO_ACCESS_LEVEL,
- tdClass: 'gl-w-15 gl-vertical-align-middle!',
+ tdClass: 'gl-vertical-align-middle!',
},
],
};
@@ -207,12 +207,10 @@ export default {
-
+
@@ -168,7 +168,7 @@ export default {
type="submit"
:disabled="isSubmitButtonDisabled"
:loading="showLoadingIcon"
- >{{ __('Protect') }}{{ s__('PackageRegistry|Add rule') }}
{{ __('Cancel') }}
diff --git a/app/assets/javascripts/packages_and_registries/settings/project/components/packages_protection_rules.vue b/app/assets/javascripts/packages_and_registries/settings/project/components/packages_protection_rules.vue
index 4522b37572d9bfedcf92f22773bd0f895b2d6405..2da970c422f0af306728b0605782d2ee84ec1bb6 100644
--- a/app/assets/javascripts/packages_and_registries/settings/project/components/packages_protection_rules.vue
+++ b/app/assets/javascripts/packages_and_registries/settings/project/components/packages_protection_rules.vue
@@ -42,7 +42,7 @@ export default {
},
inject: ['projectPath'],
i18n: {
- settingBlockTitle: s__('PackageRegistry|Package protection rules'),
+ settingBlockTitle: s__('PackageRegistry|Protected packages'),
settingBlockDescription: s__(
'PackageRegistry|When a package is protected then only certain user roles are able to update and delete the protected package. This helps to avoid tampering with the package.',
),
@@ -229,24 +229,24 @@ export default {
fields: [
{
key: 'col_1_package_name_pattern',
- label: s__('PackageRegistry|Package name pattern'),
- tdClass: 'gl-w-30',
+ label: s__('PackageRegistry|Name pattern'),
+ tdClass: 'gl-vertical-align-middle!',
},
{
key: 'col_2_package_type',
- label: s__('PackageRegistry|Package type'),
- tdClass: 'gl-w-10',
+ label: s__('PackageRegistry|Type'),
+ tdClass: 'gl-vertical-align-middle!',
},
{
key: 'col_3_push_protected_up_to_access_level',
label: I18N_PUSH_PROTECTED_UP_TO_ACCESS_LEVEL,
- tdClass: 'gl-w-15',
+ tdClass: 'gl-vertical-align-middle!',
},
{
key: 'col_4_actions',
label: '',
thClass: 'gl-display-none',
- tdClass: 'gl-w-10',
+ tdClass: 'gl-vertical-align-middle! gl-text-right',
},
],
modal: { id: 'delete-package-protection-rule-confirmation-modal' },
@@ -276,7 +276,7 @@ export default {
:disabled="isAddProtectionRuleButtonDisabled"
@click="showProtectionRuleForm"
>
- {{ s__('PackageRegistry|Add package protection rule') }}
+ {{ s__('PackageRegistry|Add protection rule') }}
@@ -313,6 +313,7 @@ export default {
+
{
const $toast = { show: jest.fn() };
const findSettingsBlock = () => wrapper.findComponent(SettingsBlock);
- const findTable = () => extendedWrapper(wrapper.findByRole('table', /protected Container/i));
+ const findTable = () =>
+ extendedWrapper(wrapper.findByRole('table', { name: /protected containers/i }));
const findTableBody = () => extendedWrapper(findTable().findAllByRole('rowgroup').at(1));
const findTableRow = (i) => extendedWrapper(findTableBody().findAllByRole('row').at(i));
const findTableLoadingIcon = () => wrapper.findComponent(GlLoadingIcon);
@@ -189,7 +190,7 @@ describe('Container protection rules project settings', () => {
.mockResolvedValueOnce(containerProtectionRuleQueryPayload());
const findPaginationButtonPrev = () =>
- extendedWrapper(findPagination()).findByRole('button', { name: 'Previous' });
+ extendedWrapper(findPagination()).findByRole('button', { name: /previous/i });
beforeEach(async () => {
createComponent({ containerProtectionRuleQueryResolver });
@@ -228,7 +229,7 @@ describe('Container protection rules project settings', () => {
);
const findPaginationButtonNext = () =>
- extendedWrapper(findPagination()).findByRole('button', { name: 'Next' });
+ extendedWrapper(findPagination()).findByRole('button', { name: /next/i });
beforeEach(async () => {
createComponent({ containerProtectionRuleQueryResolver });
diff --git a/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rule_form_spec.js b/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rule_form_spec.js
index 7697b7f6bd789204d7aade9657894252f7d86d21..a84901f7b6d7d6b30d68943c684b33dd35e58676 100644
--- a/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rule_form_spec.js
+++ b/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rule_form_spec.js
@@ -23,11 +23,11 @@ describe('Packages Protection Rule Form', () => {
};
const findPackageNamePatternInput = () =>
- wrapper.findByRole('textbox', { name: /package name pattern/i });
- const findPackageTypeSelect = () => wrapper.findByRole('combobox', { name: /package type/i });
+ wrapper.findByRole('textbox', { name: /name pattern/i });
+ const findPackageTypeSelect = () => wrapper.findByRole('combobox', { name: /type/i });
const findPushProtectedUpToAccessLevelSelect = () =>
wrapper.findByRole('combobox', { name: /push protected up to access level/i });
- const findSubmitButton = () => wrapper.findByRole('button', { name: /protect/i });
+ const findSubmitButton = () => wrapper.findByRole('button', { name: /add rule/i });
const findForm = () => wrapper.findComponent(GlForm);
const mountComponent = ({ data, config, provide = defaultProvidedValues } = {}) => {
@@ -219,7 +219,7 @@ describe('Packages Protection Rule Form', () => {
expect(findAlert().isVisible()).toBe(true);
expect(findAlert().text()).toMatch(
- /something went wrong while saving the package protection rule/i,
+ 'Something went wrong while saving the package protection rule',
);
});
});
diff --git a/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rules_spec.js b/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rules_spec.js
index a7670ef2efc5cae0909f02a4e4754d62aebe6246..d0d414e2c0f329b2a17e8b14c6c2f81fd5a7289f 100644
--- a/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rules_spec.js
+++ b/spec/frontend/packages_and_registries/settings/project/settings/components/packages_protection_rules_spec.js
@@ -31,14 +31,16 @@ describe('Packages protection rules project settings', () => {
const $toast = { show: jest.fn() };
const findSettingsBlock = () => wrapper.findComponent(SettingsBlock);
- const findTable = () => extendedWrapper(wrapper.findByRole('table', /protected packages/i));
+ const findTable = () =>
+ extendedWrapper(wrapper.findByRole('table', { name: /protected packages/i }));
const findTableBody = () => extendedWrapper(findTable().findAllByRole('rowgroup').at(1));
const findTableRow = (i) => extendedWrapper(findTableBody().findAllByRole('row').at(i));
- const findTableRowButtonDelete = (i) => findTableRow(i).findByRole('button', { name: /delete/i });
+ const findTableRowButtonDelete = (i) =>
+ findTableRow(i).findByRole('button', { name: /delete rule/i });
const findTableLoadingIcon = () => wrapper.findComponent(GlLoadingIcon);
const findProtectionRuleForm = () => wrapper.findComponent(PackagesProtectionRuleForm);
const findAddProtectionRuleButton = () =>
- wrapper.findByRole('button', { name: /add package protection rule/i });
+ wrapper.findByRole('button', { name: /add protection rule/i });
const findAlert = () => wrapper.findByRole('alert');
const findModal = () => wrapper.findComponent(GlModal);
@@ -197,7 +199,7 @@ describe('Packages protection rules project settings', () => {
.mockResolvedValueOnce(packagesProtectionRuleQueryPayload());
const findPaginationButtonPrev = () =>
- extendedWrapper(findPagination()).findByRole('button', { name: 'Previous' });
+ extendedWrapper(findPagination()).findByRole('button', { name: /previous/i });
beforeEach(async () => {
createComponent({ packagesProtectionRuleQueryResolver });
@@ -236,7 +238,7 @@ describe('Packages protection rules project settings', () => {
);
const findPaginationButtonNext = () =>
- extendedWrapper(findPagination()).findByRole('button', { name: 'Next' });
+ extendedWrapper(findPagination()).findByRole('button', { name: /next/i });
beforeEach(async () => {
createComponent({ packagesProtectionRuleQueryResolver });