CoreTest.php in IMCE 8
File
tests/src/Kernel/Plugin/ImcePlugin/CoreTest.php
View source
<?php
namespace Drupal\Tests\imce\Kernel\Plugin\ImcePlugin;
use Drupal\imce\ImcePluginInterface;
use Drupal\imce\Plugin\ImcePlugin\Core;
use Drupal\Tests\imce\Kernel\Plugin\KernelTestBasePlugin;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
class CoreTest extends KernelTestBasePlugin {
public $core;
public $imceFM;
public static $modules = [
'user',
'config',
'file',
'system',
'imce',
];
protected function setUp() {
parent::setUp();
$this->imceFM = $this
->getImceFM();
$this->core = new Core([], 'core', []);
$this->core
->opBrowse($this->imceFM);
}
public function getRequest() {
$request = Request::create("/imce", 'POST', [
'jsop' => 'browse',
'token' => 'LLuA1R0aUOzoduSJkJxN5aoHVdJnQk8LbTBgdivOU4Y',
'active_path' => '.',
]);
$session = new Session();
$session
->set('imce_active_path', '.');
$request
->setSession($session);
return $request;
}
public function getConf() {
return [
'permissions' => [
'all' => TRUE,
],
];
}
public function testCore() {
$this
->assertInstanceOf(ImcePluginInterface::class, $this->core);
}
public function testTree() {
$this
->assertTrue(is_array($this->imceFM->tree));
$this
->assert(count($this->imceFM->tree) > 0);
}
public function testSubfolders() {
$subFolders = $this->imceFM->activeFolder->subfolders;
$this
->assertTrue(is_array($subFolders));
$this
->assert(count($subFolders) > 0);
}
public function testPermissionInfo() {
$permissionInfo = $this->core
->permissionInfo();
$this
->assertTrue(is_array($permissionInfo));
$this
->assertTrue(in_array('Browse files', $permissionInfo));
$this
->assertTrue(in_array('Browse subfolders', $permissionInfo));
}
public function testScan() {
$this
->assertTrue(is_bool($this->imceFM->activeFolder->scanned));
$this
->assertTrue($this->imceFM->activeFolder->scanned);
}
public function testMessages() {
$messages = $this->imceFM
->getMessages();
$this
->assertTrue(is_array($messages));
$this
->assertEquals([], $messages);
}
public function testOperation() {
$this
->assertEquals($this->imceFM
->getOp(), 'browse');
}
}
Classes
Name |
Description |
CoreTest |
Kernel tests for Imce plugins for Imce Plugin Core. |