Path: blob/master/src/applications/conpherence/__tests__/ConpherenceTestCase.php
12256 views
<?php12abstract class ConpherenceTestCase extends PhabricatorTestCase {34protected function addParticipants(5PhabricatorUser $actor,6ConpherenceThread $conpherence,7array $participant_phids) {89$xactions = array(10id(new ConpherenceTransaction())11->setTransactionType(12ConpherenceThreadParticipantsTransaction::TRANSACTIONTYPE)13->setNewValue(array('+' => $participant_phids)),14);15$editor = id(new ConpherenceEditor())16->setActor($actor)17->setContentSource($this->newContentSource())18->applyTransactions($conpherence, $xactions);1920}2122protected function removeParticipants(23PhabricatorUser $actor,24ConpherenceThread $conpherence,25array $participant_phids) {2627$xactions = array(28id(new ConpherenceTransaction())29->setTransactionType(30ConpherenceThreadParticipantsTransaction::TRANSACTIONTYPE)31->setNewValue(array('-' => $participant_phids)),32);33$editor = id(new ConpherenceEditor())34->setActor($actor)35->setContentSource($this->newContentSource())36->applyTransactions($conpherence, $xactions);37}3839protected function addMessageWithFile(40PhabricatorUser $actor,41ConpherenceThread $conpherence) {4243$file = $this->generateTestFile($actor);44$message = Filesystem::readRandomCharacters(64).45sprintf(' {%s} ', $file->getMonogram());4647$editor = id(new ConpherenceEditor())48->setActor($actor)49->setContentSource($this->newContentSource());5051$xactions = $editor->generateTransactionsFromText(52$actor,53$conpherence,54$message);5556return $editor->applyTransactions($conpherence, $xactions);57}5859private function generateTestFile(PhabricatorUser $actor) {60$engine = new PhabricatorTestStorageEngine();61$data = Filesystem::readRandomCharacters(64);6263$params = array(64'name' => 'test.'.$actor->getPHID(),65'viewPolicy' => $actor->getPHID(),66'authorPHID' => $actor->getPHID(),67'storageEngines' => array(68$engine,69),70);7172$file = PhabricatorFile::newFromFileData($data, $params);73$file->save();7475return $file;76}7778}798081