summaryrefslogtreecommitdiff
path: root/spec/frontend/import_entities/import_groups/components/import_table_row_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/import_entities/import_groups/components/import_table_row_spec.js')
-rw-r--r--spec/frontend/import_entities/import_groups/components/import_table_row_spec.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/frontend/import_entities/import_groups/components/import_table_row_spec.js b/spec/frontend/import_entities/import_groups/components/import_table_row_spec.js
index cdef4b1ee62..9811532126f 100644
--- a/spec/frontend/import_entities/import_groups/components/import_table_row_spec.js
+++ b/spec/frontend/import_entities/import_groups/components/import_table_row_spec.js
@@ -75,6 +75,33 @@ describe('import table row', () => {
});
});
+ it('renders only namespaces if user cannot create new group', () => {
+ createComponent({
+ canCreateGroup: false,
+ group: getFakeGroup(STATUSES.NONE),
+ });
+
+ const dropdownData = findNamespaceDropdown().props().options.data;
+ const noParentOption = dropdownData.find((o) => o.text === 'No parent');
+
+ expect(noParentOption).toBeUndefined();
+ expect(dropdownData).toHaveLength(availableNamespacesFixture.length);
+ });
+
+ it('renders no parent option in available namespaces if user can create new group', () => {
+ createComponent({
+ canCreateGroup: true,
+ group: getFakeGroup(STATUSES.NONE),
+ });
+
+ const dropdownData = findNamespaceDropdown().props().options.data;
+ const noParentOption = dropdownData.find((o) => o.text === 'No parent');
+ const existingGroupOption = dropdownData.find((o) => o.text === 'Existing groups');
+
+ expect(noParentOption.id).toBe('');
+ expect(existingGroupOption.children).toHaveLength(availableNamespacesFixture.length);
+ });
+
describe('when entity status is SCHEDULING', () => {
beforeEach(() => {
group = getFakeGroup(STATUSES.SCHEDULING);