function oa_subspacesSectionAccess::test_oa_subspacesSectionAccessGroup in Open Atrium Subspaces 7.2
File
- tests/
oa_subspacesSectionAccess.test, line 31 - Tests permission inheritence for oa_subspaces
Class
- oa_subspacesSectionAccess
- @file Tests permission inheritence for oa_subspaces
Code
function test_oa_subspacesSectionAccessGroup() {
extract($this
->createOaSpaceAndUsers(array(
'og_user_inheritance' => array(
LANGUAGE_NONE => array(
0 => array(
'value' => 1,
),
),
),
)));
$non_member = $this
->drupalCreateUser();
$space_member_2 = $this
->createUserInOaSpace($space);
$group_member_only = $this
->drupalCreateNode(array(
'type' => 'oa_group',
));
og_group('node', $group_member_only, array(
'entity' => $space_member,
));
// Set up group
$group = $this
->drupalCreateNode(array(
'uid' => $space_admin->uid,
'type' => 'oa_group',
));
og_group('node', $group, array(
'entity' => $space_member,
));
og_group('node', $group, array(
'entity' => $space_member_2,
));
// Set of group and two level deep group hierarchy.
$space_child_of_group = $this
->createOaSpace(array(
'uid' => $space_admin->uid,
'oa_parent_space' => array(
LANGUAGE_NONE => array(
0 => array(
'target_id' => $group->nid,
),
),
),
));
$space_child_of_space_of_group = $this
->createOaSpace(array(
'uid' => $space_admin->uid,
'oa_parent_space' => array(
LANGUAGE_NONE => array(
0 => array(
'target_id' => $space_child_of_group->nid,
),
),
),
));
$this
->oaTestOaSectionAccess('child space of group', $space_child_of_group, $space_admin, $space_member, $space_member_2, $non_member, $group_member_only);
$this
->oaTestOaSectionAccess('child space of space of group', $space_child_of_space_of_group, $space_admin, $space_member, $space_member_2, $non_member, $group_member_only);
}