public function setUp() { _elgg_filestore_init(); // we will need simpletype hook to work $this->hooks = new \Elgg\PluginHooksService(); $path_key = \Elgg\Application::GET_PATH_KEY; $this->request = \Elgg\Http\Request::create("?{$path_key}=action/upload"); $this->logger = new \Elgg\Logger($this->hooks, $this->config(), new \Elgg\Context()); $this->setupMockServices(false); $this->entities = _elgg_services()->entityTable; $this->user = $this->mocks()->getUser(); $this->entity = $this->mocks()->getObject(['owner_guid' => $this->user->guid, 'subtype' => 'foo']); $dir = (new \Elgg\EntityDirLocator($this->entity->guid))->getPath(); $this->entity_dir_path = $this->config()->get('dataroot') . $dir; if (is_dir($this->entity_dir_path)) { _elgg_rmdir($this->entity_dir_path); } $dir = (new \Elgg\EntityDirLocator($this->entity->owner_guid))->getPath(); $this->owner_dir_path = $this->config()->get('dataroot') . $dir; if (is_dir($this->owner_dir_path)) { _elgg_rmdir($this->owner_dir_path); } // Needed to test elgg_get_inline_url() $session = \ElggSession::getMock(); _elgg_services()->setValue('session', $session); _elgg_services()->session->start(); }
protected function setUp() { _elgg_filestore_init(); $session = \ElggSession::getMock(); _elgg_services()->setValue('session', $session); _elgg_services()->session->start(); $file = new \ElggFile(); $file->owner_guid = 1; $file->setFilename("foobar.txt"); $this->file = $file; $dataroot = elgg_get_config('dataroot'); if (is_dir($dataroot . '1/2/')) { // we use this for writing new files _elgg_rmdir($dataroot . '1/2/'); } }
public function setUp() { $this->user = $this->mocks()->getUser(); $this->owner_guid = $this->user->guid; $dir = (new EntityDirLocator($this->owner_guid))->getPath(); $this->owner_dir_path = elgg_get_config('dataroot') . $dir; _elgg_services()->hooks->backup(); _elgg_services()->events->backup(); _elgg_filestore_init(); // we will need simpletype hook to work // Events service is trying to connect to the DB _elgg_services()->events->unregisterHandler('all', 'all', 'system_log_listener'); _elgg_services()->events->unregisterHandler('log', 'systemlog', 'system_log_default_logger'); $request = $this->prepareHttpRequest(); _elgg_services()->setValue('request', $request); _elgg_services()->setValue('uploads', new UploadService($request)); $session = \ElggSession::getMock(); _elgg_services()->setValue('session', $session); _elgg_services()->session->start(); }