Skip to content
代码片段 群组 项目
未验证 提交 2c01a78e 编辑于 作者: Paulina Sedlak-Jakubowska's avatar Paulina Sedlak-Jakubowska 提交者: GitLab
浏览文件

Merge branch '498702-br-squash-settings-rename-drawer' into 'master'

No related branches found
No related tags found
无相关合并请求
...@@ -32,7 +32,7 @@ import { ...@@ -32,7 +32,7 @@ import {
import deleteBranchRuleMutation from '../../mutations/branch_rule_delete.mutation.graphql'; import deleteBranchRuleMutation from '../../mutations/branch_rule_delete.mutation.graphql';
import BranchRuleModal from '../../../components/branch_rule_modal.vue'; import BranchRuleModal from '../../../components/branch_rule_modal.vue';
import Protection from './protection.vue'; import Protection from './protection.vue';
import RuleDrawer from './rule_drawer.vue'; import AccessLevelsDrawer from './access_levels_drawer.vue';
import ProtectionToggle from './protection_toggle.vue'; import ProtectionToggle from './protection_toggle.vue';
import { import {
I18N, I18N,
...@@ -68,7 +68,7 @@ export default { ...@@ -68,7 +68,7 @@ export default {
GlModal, GlModal,
GlButton, GlButton,
BranchRuleModal, BranchRuleModal,
RuleDrawer, AccessLevelsDrawer,
PageHeading, PageHeading,
CrudComponent, CrudComponent,
SettingsSection, SettingsSection,
...@@ -470,7 +470,7 @@ export default { ...@@ -470,7 +470,7 @@ export default {
@edit="openAllowedToPushAndMergeDrawer" @edit="openAllowedToPushAndMergeDrawer"
/> />
<rule-drawer <access-levels-drawer
:is-open="isAllowedToMergeDrawerOpen || isAllowedToPushAndMergeDrawerOpen" :is-open="isAllowedToMergeDrawerOpen || isAllowedToPushAndMergeDrawerOpen"
:roles="accessLevelsDrawerData.roles" :roles="accessLevelsDrawerData.roles"
:users="accessLevelsDrawerData.users" :users="accessLevelsDrawerData.users"
......
import { nextTick } from 'vue'; import { nextTick } from 'vue';
import { GlFormCheckbox } from '@gitlab/ui'; import { GlFormCheckbox } from '@gitlab/ui';
import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper';
import RuleDrawer from '~/projects/settings/branch_rules/components/view/rule_drawer.vue'; import AccessLevelsDrawer from '~/projects/settings/branch_rules/components/view/access_levels_drawer.vue';
import ItemsSelector from 'ee_component/projects/settings/branch_rules/components/view/items_selector.vue'; import ItemsSelector from 'ee_component/projects/settings/branch_rules/components/view/items_selector.vue';
import { import {
allowedToMergeDrawerProps, allowedToMergeDrawerProps,
allowedToPushDrawerProps, allowedToPushDrawerProps,
} from 'ee_else_ce_jest/projects/settings/branch_rules/components/view/mock_data'; } from 'ee_else_ce_jest/projects/settings/branch_rules/components/view/mock_data';
describe('Edit Rule Drawer', () => { describe('Edit Access Levels Drawer', () => {
let wrapper; let wrapper;
const findCheckboxes = () => wrapper.findAllComponents(GlFormCheckbox); const findCheckboxes = () => wrapper.findAllComponents(GlFormCheckbox);
...@@ -26,7 +26,7 @@ describe('Edit Rule Drawer', () => { ...@@ -26,7 +26,7 @@ describe('Edit Rule Drawer', () => {
props = allowedToMergeDrawerProps, props = allowedToMergeDrawerProps,
showEnterpriseAccessLevels = true, showEnterpriseAccessLevels = true,
) => { ) => {
wrapper = shallowMountExtended(RuleDrawer, { wrapper = shallowMountExtended(AccessLevelsDrawer, {
components: { ItemsSelector }, components: { ItemsSelector },
propsData: { propsData: {
...props, ...props,
......
...@@ -3,7 +3,7 @@ import { GlDrawer, GlFormCheckbox } from '@gitlab/ui'; ...@@ -3,7 +3,7 @@ import { GlDrawer, GlFormCheckbox } from '@gitlab/ui';
import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper';
import { getContentWrapperHeight } from '~/lib/utils/dom_utils'; import { getContentWrapperHeight } from '~/lib/utils/dom_utils';
import { DRAWER_Z_INDEX } from '~/lib/utils/constants'; import { DRAWER_Z_INDEX } from '~/lib/utils/constants';
import RuleDrawer from '~/projects/settings/branch_rules/components/view/rule_drawer.vue'; import AccessLevelsDrawer from '~/projects/settings/branch_rules/components/view/access_levels_drawer.vue';
import { import {
allowedToMergeDrawerProps, allowedToMergeDrawerProps,
editRuleData, editRuleData,
...@@ -15,7 +15,7 @@ jest.mock('~/lib/utils/dom_utils', () => ({ getContentWrapperHeight: jest.fn() } ...@@ -15,7 +15,7 @@ jest.mock('~/lib/utils/dom_utils', () => ({ getContentWrapperHeight: jest.fn() }
const TEST_HEADER_HEIGHT = '123px'; const TEST_HEADER_HEIGHT = '123px';
describe('Edit Rule Drawer', () => { describe('Edit Access Levels Drawer', () => {
let wrapper; let wrapper;
const findDrawer = () => wrapper.findComponent(GlDrawer); const findDrawer = () => wrapper.findComponent(GlDrawer);
...@@ -30,7 +30,7 @@ describe('Edit Rule Drawer', () => { ...@@ -30,7 +30,7 @@ describe('Edit Rule Drawer', () => {
const findNoOneCheckbox = () => wrapper.findByTestId('no-one-role-checkbox'); const findNoOneCheckbox = () => wrapper.findByTestId('no-one-role-checkbox');
const createComponent = (props = allowedToMergeDrawerProps) => { const createComponent = (props = allowedToMergeDrawerProps) => {
wrapper = shallowMountExtended(RuleDrawer, { wrapper = shallowMountExtended(AccessLevelsDrawer, {
propsData: { propsData: {
...props, ...props,
}, },
......
...@@ -14,7 +14,7 @@ import PageHeading from '~/vue_shared/components/page_heading.vue'; ...@@ -14,7 +14,7 @@ import PageHeading from '~/vue_shared/components/page_heading.vue';
import CrudComponent from '~/vue_shared/components/crud_component.vue'; import CrudComponent from '~/vue_shared/components/crud_component.vue';
import SettingsSection from '~/vue_shared/components/settings/settings_section.vue'; import SettingsSection from '~/vue_shared/components/settings/settings_section.vue';
import RuleView from '~/projects/settings/branch_rules/components/view/index.vue'; import RuleView from '~/projects/settings/branch_rules/components/view/index.vue';
import RuleDrawer from '~/projects/settings/branch_rules/components/view/rule_drawer.vue'; import AccessLevelsDrawer from '~/projects/settings/branch_rules/components/view/access_levels_drawer.vue';
import { useMockLocationHelper } from 'helpers/mock_window_location_helper'; import { useMockLocationHelper } from 'helpers/mock_window_location_helper';
import Protection from '~/projects/settings/branch_rules/components/view/protection.vue'; import Protection from '~/projects/settings/branch_rules/components/view/protection.vue';
import ProtectionToggle from '~/projects/settings/branch_rules/components/view/protection_toggle.vue'; import ProtectionToggle from '~/projects/settings/branch_rules/components/view/protection_toggle.vue';
...@@ -108,7 +108,7 @@ describe('View branch rules', () => { ...@@ -108,7 +108,7 @@ describe('View branch rules', () => {
ProjectRules: true, ProjectRules: true,
ProtectionToggle, ProtectionToggle,
BranchRuleModal, BranchRuleModal,
RuleDrawer, AccessLevelsDrawer,
PageHeading, PageHeading,
CrudComponent, CrudComponent,
GlSprintf, GlSprintf,
...@@ -145,7 +145,7 @@ describe('View branch rules', () => { ...@@ -145,7 +145,7 @@ describe('View branch rules', () => {
const findBranchRuleModal = () => wrapper.findComponent(BranchRuleModal); const findBranchRuleModal = () => wrapper.findComponent(BranchRuleModal);
const findBranchRuleListbox = () => wrapper.findComponent(GlCollapsibleListbox); const findBranchRuleListbox = () => wrapper.findComponent(GlCollapsibleListbox);
const findNoDataTitle = () => wrapper.findByText(I18N.noData); const findNoDataTitle = () => wrapper.findByText(I18N.noData);
const findRuleDrawer = () => wrapper.findComponent(RuleDrawer); const findAccessLevelsDrawer = () => wrapper.findComponent(AccessLevelsDrawer);
const findMatchingBranchesLink = () => const findMatchingBranchesLink = () =>
wrapper.findByText( wrapper.findByText(
...@@ -466,14 +466,14 @@ describe('View branch rules', () => { ...@@ -466,14 +466,14 @@ describe('View branch rules', () => {
return nextTick(); return nextTick();
}; };
it('rule drawer is closed by default', () => { it('access levels drawer is closed by default', () => {
expect(findRuleDrawer().props('isOpen')).toBe(false); expect(findAccessLevelsDrawer().props('isOpen')).toBe(false);
}); });
it('passes expected props to rule drawer', async () => { it('passes expected props to access levels drawer', async () => {
await openEditRuleDrawer(); await openEditRuleDrawer();
expect(findRuleDrawer().props()).toMatchObject({ expect(findAccessLevelsDrawer().props()).toMatchObject({
...allowedToMergeDrawerProps, ...allowedToMergeDrawerProps,
isOpen: true, isOpen: true,
title, title,
...@@ -482,10 +482,10 @@ describe('View branch rules', () => { ...@@ -482,10 +482,10 @@ describe('View branch rules', () => {
it('when save button is clicked it calls edit rule mutation', async () => { it('when save button is clicked it calls edit rule mutation', async () => {
await openEditRuleDrawer(); await openEditRuleDrawer();
findRuleDrawer().vm.$emit('editRule', [{ accessLevel: 30 }]); findAccessLevelsDrawer().vm.$emit('editRule', [{ accessLevel: 30 }]);
await nextTick(); await nextTick();
expect(findRuleDrawer().props('isLoading')).toEqual(true); expect(findAccessLevelsDrawer().props('isLoading')).toEqual(true);
await waitForPromises(); await waitForPromises();
...@@ -502,13 +502,13 @@ describe('View branch rules', () => { ...@@ -502,13 +502,13 @@ describe('View branch rules', () => {
}), }),
); );
expect(findRuleDrawer().props('isLoading')).toEqual(false); expect(findAccessLevelsDrawer().props('isLoading')).toEqual(false);
}); });
it('emits a tracking event when save button is clicked', async () => { it('emits a tracking event when save button is clicked', async () => {
const { trackEventSpy } = bindInternalEventDocument(wrapper.element); const { trackEventSpy } = bindInternalEventDocument(wrapper.element);
await openEditRuleDrawer(); await openEditRuleDrawer();
findRuleDrawer().vm.$emit('editRule', [{ accessLevel: 30 }]); findAccessLevelsDrawer().vm.$emit('editRule', [{ accessLevel: 30 }]);
await waitForPromises(); await waitForPromises();
const eventName = const eventName =
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册