From 56df65bf8e60f8481483932d5bc4ca067311e66b Mon Sep 17 00:00:00 2001 From: Devon Anderson Date: Fri, 14 Jul 2023 13:12:27 -0400 Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20refactor=20managed?= =?UTF-8?q?=20grouped=20mirage=20data=20for=20LDAP=20(#1775)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 💡 refactor managed grouped mirage data for LDAP ✅ Closes: ICU-10055 * refactor: 💡 refactor mirage data factor Refactor mirage data factory for managed-groups * Update addons/api/mirage/factories/managed-group.js Co-authored-by: Zhihe Li --------- Co-authored-by: Zhihe Li --- addons/api/mirage/factories/managed-group.js | 23 +++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/addons/api/mirage/factories/managed-group.js b/addons/api/mirage/factories/managed-group.js index a6362378d..40db17b40 100644 --- a/addons/api/mirage/factories/managed-group.js +++ b/addons/api/mirage/factories/managed-group.js @@ -7,12 +7,13 @@ import factory from '../generated/factories/managed-group'; import { faker } from '@faker-js/faker'; import permissions from '../helpers/permissions'; import generateId from '../helpers/id'; - -const types = ['oidc']; +import { + TYPE_AUTH_METHOD_OIDC, + TYPE_AUTH_METHOD_LDAP, + TYPES_AUTH_METHOD, +} from 'api/models/auth-method'; export default factory.extend({ - type: (i) => types[i % types.length], - authorized_actions: () => permissions.authorizedActionsFor('managed-group') || [ 'no-op', @@ -23,12 +24,24 @@ export default factory.extend({ id: () => generateId('mg_'), + type: (i) => TYPES_AUTH_METHOD[i % TYPES_AUTH_METHOD.length], + attributes() { switch (this.type) { - case 'oidc': + case TYPE_AUTH_METHOD_OIDC: return { filter: faker.random.words(), }; + case TYPE_AUTH_METHOD_LDAP: { + const num = faker.datatype.number({ min: 2, max: 4 }); + const names = []; + for (let i = 0; i < num; i++) { + names.push(faker.random.word()); + } + return { + group_names: names, + }; + } } }, });