/** * try to save tag without view right */ public function testSaveTagWithoutViewRight() { $tagData = $this->_getTagData(); $tagData['rights'] = array(array('account_id' => 0, 'account_type' => 'anyone', 'account_name' => 'Anyone', 'view_right' => false, 'use_right' => false)); $this->setExpectedException('Tinebase_Exception_InvalidArgument'); $this->objects['tag'] = $this->_json->saveTag($tagData); }
/** * testSaveTagWithoutAnyone * * @see 0009934: can't save shared tag with anyoneAccountDisabled */ public function testSaveTagWithoutAnyone() { Tinebase_Config::getInstance()->set(Tinebase_Config::ANYONE_ACCOUNT_DISABLED, true); $defaultUserGroup = Tinebase_Group::getInstance()->getDefaultGroup(); $tagData = $this->_getTagData(); $tagData['rights'] = array(array('account_id' => $defaultUserGroup->getId(), 'account_type' => Tinebase_Acl_Rights::ACCOUNT_TYPE_GROUP, 'view_right' => true, 'use_right' => true)); $this->objects['tag'] = $this->_json->saveTag($tagData); $this->assertEquals('supertag', $this->objects['tag']['name']); $this->assertEquals(1, count($this->objects['tag']['rights'])); }