public function OpenAtriumAccessTestCase::testTeamOverride in Open Atrium Core 7.2
File
- modules/oa_access/tests/oa_access.test, line 627
- Functional tests for the Open Atrium Access module.
Class
- OpenAtriumAccessTestCase
- Functional tests for the Open Atrium Access module.
Code
public function testTeamOverride() {
$account = $this
->oaCreateUser(array(
'create oa_space content',
));
$this
->drupalLogin($account);
$space1 = $this
->oaCreateNode(array(
'title' => 'Space A',
'type' => 'oa_space',
'uid' => $account->uid,
));
$team_a = $this
->oaCreateTeamWithUser(array(
'title' => 'Team A',
), array(
'access content',
), $space1);
$not_in_team = $this
->oaCreateUser(array(
'access content',
), $space1);
$not_in_space = $this
->oaCreateUser(array(
'access content',
));
$group_permissions = array(
0 => array(
'oa_access_test' => array(
'access oa_access_test team override',
),
),
$team_a['team']->nid => array(
'oa_access_test' => array(
'access oa_access_test team override',
),
),
);
oa_access_set_group_permissions($group_permissions);
$this
->assertTrue(oa_access($space1, 'access oa_access_test team override', $team_a['user']));
$this
->assertFalse(oa_access($space1, 'access oa_access_test team override', $not_in_team));
$this
->assertFalse(oa_access($space1, 'access oa_access_test team override', $not_in_space));
$this
->assertTrue(oa_access(NULL, 'access oa_access_test team override', $team_a['user']));
$this
->assertTrue(oa_access(NULL, 'access oa_access_test team override', $not_in_team));
$this
->assertTrue(oa_access(NULL, 'access oa_access_test team override', $not_in_space));
}