Add new tests for rbac on some of the org pages

This commit is contained in:
mabashian
2019-04-24 10:09:17 -04:00
parent 82db7df6b3
commit e5dda696d7
4 changed files with 78 additions and 11 deletions

View File

@@ -176,4 +176,38 @@ describe('<OrganizationAccessList />', () => {
done();
});
});
test('add role button visible for user that can edit org', () => {
const wrapper = mountWithContexts(
<OrganizationAccessList
getAccessList={() => ({ data: { count: 1, results: mockData } })}
removeRole={() => {}}
api={api}
organization={organization}
/>
).find('OrganizationAccessList');
setImmediate(() => {
const addRole = wrapper.update().find('DataListToolbar').find('PlusIcon');
expect(addRole.length).toBe(1);
});
});
test('add role button hidden for user that cannot edit org', () => {
const readOnlyOrg = { ...organization };
readOnlyOrg.summary_fields.user_capabilities.edit = false;
const wrapper = mountWithContexts(
<OrganizationAccessList
getAccessList={() => ({ data: { count: 1, results: mockData } })}
removeRole={() => {}}
api={api}
organization={readOnlyOrg}
/>
).find('OrganizationAccessList');
setImmediate(() => {
const addRole = wrapper.update().find('DataListToolbar').find('PlusIcon');
expect(addRole.length).toBe(0);
});
});
});