Skip to content

Commit

Permalink
adjusts
Browse files Browse the repository at this point in the history
  • Loading branch information
mshima committed Feb 2, 2024
1 parent f2a8a40 commit 171e245
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 20 deletions.
16 changes: 8 additions & 8 deletions generators/base-application/generator.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -268,11 +268,11 @@ describe(`generator - ${generator}`, () => {
expect(preparingEachEntityField).toHaveBeenNthCalledWith(28, { ...fieldArg, description: 'Two#name' });
expect(preparingEachEntityField).toHaveBeenNthCalledWith(29, { ...fieldArg, description: 'Three#id' });

expect(preparingEachEntityRelationship).toBeCalledTimes(5);
expect(preparingEachEntityRelationship).toBeCalledTimes(4);
// Ommit UserManagement relationships
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(3, { ...relationshipArg, description: 'One#two' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(4, { ...relationshipArg, description: 'Two#one' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(5, { ...relationshipArg, description: 'Two#three' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(2, { ...relationshipArg, description: 'One#two' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(3, { ...relationshipArg, description: 'Two#one' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(4, { ...relationshipArg, description: 'Two#three' });

expect(postPreparingEachEntity).toBeCalledTimes(6);
expect(postPreparingEachEntity).toHaveBeenNthCalledWith(1, { ...entityArg, entityName: 'User' });
Expand Down Expand Up @@ -519,11 +519,11 @@ describe(`generator - ${generator}`, () => {
expect(preparingEachEntityField).toHaveBeenNthCalledWith(28, { ...fieldArg, description: 'Two#name' });
expect(preparingEachEntityField).toHaveBeenNthCalledWith(29, { ...fieldArg, description: 'Three#id' });

expect(preparingEachEntityRelationship).toBeCalledTimes(5);
expect(preparingEachEntityRelationship).toBeCalledTimes(4);
// Ommit UserManagement relationships
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(3, { ...relationshipArg, description: 'One#two' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(4, { ...relationshipArg, description: 'Two#one' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(5, { ...relationshipArg, description: 'Two#three' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(2, { ...relationshipArg, description: 'One#two' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(3, { ...relationshipArg, description: 'Two#one' });
expect(preparingEachEntityRelationship).toHaveBeenNthCalledWith(4, { ...relationshipArg, description: 'Two#three' });

expect(postPreparingEachEntity).toBeCalledTimes(6);
expect(postPreparingEachEntity).toHaveBeenNthCalledWith(1, { ...entityArg, entityName: 'User' });
Expand Down
27 changes: 15 additions & 12 deletions generators/bootstrap-application-base/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -177,17 +177,6 @@ export function createUserEntity(customUserData = {}, application) {
...(user.auditableEntity ? auditableEntityFields() : []),
]);

if (application.generateBuiltInAuthorityEntity) {
addOrExtendRelationships(user.relationships, [
{
otherEntityName: 'Authority',
relationshipName: 'authority',
relationshipType: 'many-to-many',
relationshipIgnoreBackReference: true,
},
]);
}

return user;
}

Expand All @@ -204,7 +193,8 @@ export function createUserManagementEntity(customUserManagementData = {}, applic
field.fieldType = field.fieldType ?? getDatabaseTypeData(application.databaseType).defaultPrimaryKeyType;
}
}
return {

const userManagement = {
...user,
skipClient: true,
skipServer: true,
Expand All @@ -218,6 +208,19 @@ export function createUserManagementEntity(customUserManagementData = {}, applic
builtInUser: false,
builtInUserManagement: true,
};

if (application.generateBuiltInAuthorityEntity) {
addOrExtendRelationships(userManagement.relationships, [
{
otherEntityName: 'Authority',
relationshipName: 'authority',
relationshipType: 'many-to-many',
relationshipIgnoreBackReference: true,
},
]);
}

return userManagement;
}

export function createAuthorityEntity(customAuthorityData = {}, application) {
Expand Down

0 comments on commit 171e245

Please sign in to comment.