Merge pull request #5155 from jmgrimes/group-members-support
Added support for 'members' field of Group catalog model entity.
This commit is contained in:
@@ -39,6 +39,7 @@ describe('GroupV1alpha1Validator', () => {
|
||||
},
|
||||
parent: 'group-a',
|
||||
children: ['child-a', 'child-b'],
|
||||
members: ['jdoe'],
|
||||
},
|
||||
};
|
||||
});
|
||||
@@ -172,4 +173,26 @@ describe('GroupV1alpha1Validator', () => {
|
||||
(entity as any).spec.children = [];
|
||||
await expect(validator.check(entity)).resolves.toBe(true);
|
||||
});
|
||||
|
||||
// members
|
||||
|
||||
it('accepts missing members', async () => {
|
||||
delete (entity as any).spec.members;
|
||||
await expect(validator.check(entity)).resolves.toBe(true);
|
||||
});
|
||||
|
||||
it('rejects empty members', async () => {
|
||||
(entity as any).spec.members = [''];
|
||||
await expect(validator.check(entity)).rejects.toThrow(/members/);
|
||||
});
|
||||
|
||||
it('rejects undefined members', async () => {
|
||||
(entity as any).spec.members = [undefined];
|
||||
await expect(validator.check(entity)).rejects.toThrow(/members/);
|
||||
});
|
||||
|
||||
it('accepts no members', async () => {
|
||||
(entity as any).spec.members = [];
|
||||
await expect(validator.check(entity)).resolves.toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -36,6 +36,7 @@ export interface GroupEntityV1alpha1 extends Entity {
|
||||
};
|
||||
parent?: string;
|
||||
children: string[];
|
||||
members?: string[];
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -86,6 +86,15 @@
|
||||
"examples": ["backstage", "other"],
|
||||
"minLength": 1
|
||||
}
|
||||
},
|
||||
"members": {
|
||||
"type": "array",
|
||||
"description": "The users that are members of this group. The entries of this array are entity references.",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"examples": ["jdoe"],
|
||||
"minLength": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user