1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- class ElggCoreGroupTest extends \ElggCoreUnitTest {
-
- protected $group;
-
- protected $user;
-
- public function setUp() {
- $this->group = new \ElggGroup();
- $this->group->membership = ACCESS_PUBLIC;
- $this->group->access_id = ACCESS_PUBLIC;
- $this->group->save();
- $this->user = new \ElggUser();
- $this->user->username = 'test_user_' . rand();
- $this->user->save();
- }
- public function testContentAccessMode() {
- $unrestricted = \ElggGroup::CONTENT_ACCESS_MODE_UNRESTRICTED;
- $membersonly = \ElggGroup::CONTENT_ACCESS_MODE_MEMBERS_ONLY;
-
- $this->assertEqual($this->group->getContentAccessMode(), $unrestricted);
-
- $this->assertEqual($this->group->content_access_mode, $unrestricted);
-
- $this->group->deleteMetadata('content_access_mode');
- $this->group->membership = ACCESS_PRIVATE;
- $this->assertEqual($this->group->getContentAccessMode(), $membersonly);
-
- $this->group->setContentAccessMode($unrestricted);
- $this->assertEqual($this->group->getContentAccessMode(), $unrestricted);
- $this->group->setContentAccessMode($membersonly);
- $this->assertEqual($this->group->getContentAccessMode(), $membersonly);
- }
- public function testGroupItemVisibility() {
- $original_user = _elgg_services()->session->getLoggedInUser();
- _elgg_services()->session->setLoggedInUser($this->user);
- $group_guid = $this->group->guid;
-
- $this->group->setContentAccessMode(\ElggGroup::CONTENT_ACCESS_MODE_UNRESTRICTED);
- $vis = \Elgg\GroupItemVisibility::factory($group_guid, false);
- $this->assertFalse($vis->shouldHideItems);
-
- $this->group->setContentAccessMode(\ElggGroup::CONTENT_ACCESS_MODE_MEMBERS_ONLY);
- $vis = \Elgg\GroupItemVisibility::factory($group_guid, false);
- $this->assertTrue($vis->shouldHideItems);
-
- $this->group->join($this->user);
- $vis = \Elgg\GroupItemVisibility::factory($group_guid, false);
- $this->assertFalse($vis->shouldHideItems);
-
- _elgg_services()->session->setLoggedInUser($original_user);
- $vis = \Elgg\GroupItemVisibility::factory($group_guid, false);
- $this->assertFalse($vis->shouldHideItems);
- }
-
- public function tearDown() {
- $this->group->delete();
- $this->user->delete();
- }
- }
|