[ticket/420] Correctly set permissions for hidden forum

B3P-420
This commit is contained in:
Marc Alexander
2014-11-23 13:48:02 +01:00
parent 88f8f0653a
commit e26ffa88b8

View File

@@ -153,9 +153,15 @@ class phpbb_functional_portal_visit_registered_test extends \board3\portal\tests
$role_id = $node->attr('value'); $role_id = $node->attr('value');
} }
}); });
$form["role[{$group_id}][{$forum_id}]"]->select($role_id);
$crawler = self::submit($form); $db = $this->get_db();
$this->assertContains('Permissions have been updated', $crawler->text()); $sql = 'DELETE FROM ' . ACL_GROUPS_TABLE . "
WHERE group_id = {$group_id}
AND forum_id = {$forum_id}";
$db->sql_query($sql);
$sql = 'INSERT INTO ' . ACL_GROUPS_TABLE . " (group_id, forum_id, auth_option_id, auth_role_id, auth_setting)
VALUES({$group_id}, {$forum_id}, 0, {$role_id}, 0)";
$db->sql_query($sql);
// Create standard registered user // Create standard registered user
$this->create_user('standard-user'); $this->create_user('standard-user');
@@ -173,6 +179,8 @@ class phpbb_functional_portal_visit_registered_test extends \board3\portal\tests
{ {
$this->logout(); $this->logout();
$this->login('standard-user'); $this->login('standard-user');
$crawler = self::request('GET', 'index.php');
$this->assertNotContains('Hidden forum', $crawler->text());
$crawler = self::request('GET', 'app.php/portal'); $crawler = self::request('GET', 'app.php/portal');
$this->assertNotContains('Hidden topic', $crawler->text()); $this->assertNotContains('Hidden topic', $crawler->text());
} }