Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat: TT-188 add & remove groups to user service
  • Loading branch information
thegreatyamori authored and LEON12699 committed Mar 30, 2021
commit 5785bc5d5b4b52bd1308f76dbe691a8ec20c0638
5 changes: 5 additions & 0 deletions src/app/modules/users/models/users.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,8 @@ export interface User {
tenant_id?: string;
deleted?: string;
}

export interface UserState extends User {
isLoading: boolean;
error: string;
}
16 changes: 16 additions & 0 deletions src/app/modules/users/services/users.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,22 +52,38 @@ describe('UsersService', () => {
expect(grantRoleRequest.request.method).toBe('POST');
});

<<<<<<< HEAD
it('add user to group', () => {
=======
it('add group to a User', () => {
>>>>>>> feat: TT-188 add & remove groups to user service
const userId = 'userId';
const group = 'admin';
const addGroupURL = `${service.baseUrl}/${userId}/groups/add`;

<<<<<<< HEAD
service.addUserToGroup(userId, group).subscribe();
=======
service.addGroupToUser(userId, group).subscribe();
>>>>>>> feat: TT-188 add & remove groups to user service

expect(httpMock.expectOne(addGroupURL).request.method).toBe('POST');
});

<<<<<<< HEAD
it('remove user from group', () => {
=======
it('remove group to a User', () => {
>>>>>>> feat: TT-188 add & remove groups to user service
const userId = 'userId';
const group = 'admin';
const removeGroupURL = `${service.baseUrl}/${userId}/groups/remove`;

<<<<<<< HEAD
service.removeUserFromGroup(userId, group).subscribe();
=======
service.removeGroupToUser(userId, group).subscribe();
>>>>>>> feat: TT-188 add & remove groups to user service

expect(httpMock.expectOne(removeGroupURL).request.method).toBe('POST');
});
Expand Down
8 changes: 8 additions & 0 deletions src/app/modules/users/services/users.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,21 @@ export class UsersService {
return this.http.post(url, null);
}

<<<<<<< HEAD
addUserToGroup(userId: string, group: string): Observable<User> {
=======
addGroupToUser(userId: string, group: string): Observable<User> {
>>>>>>> feat: TT-188 add & remove groups to user service
return this.http.post<User>(`${this.baseUrl}/${userId}/groups/add`, {
group_name: group,
});
}

<<<<<<< HEAD
removeUserFromGroup(userId: string, group: string): Observable<User> {
=======
removeGroupToUser(userId: string, group: string): Observable<User> {
>>>>>>> feat: TT-188 add & remove groups to user service
return this.http.post<User>(`${this.baseUrl}/${userId}/groups/remove`, {
group_name: group,
});
Expand Down