UploadTest.php in IMCE 8
File
tests/src/Kernel/Plugin/ImcePlugin/UploadTest.php
View source
<?php
namespace Drupal\Tests\imce\Kernel\Plugin\ImcePlugin;
use Drupal\imce\ImcePluginInterface;
use Drupal\imce\Plugin\ImcePlugin\Upload;
use Drupal\Tests\imce\Kernel\Plugin\KernelTestBasePlugin;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
class UploadTest extends KernelTestBasePlugin {
public $upload;
public $imceFM;
public static $modules = [
'user',
'system',
'imce',
];
protected function setUp() {
parent::setUp();
$this->imceFM = $this
->getImceFM();
$this->upload = new Upload([], "upload", $this
->getPluginDefinations());
}
public function getRequest() {
$request = Request::create("/imce", 'POST', [
'jsop' => 'upload',
'token' => 'LLuA1R0aUOzoduSJkJxN5aoHVdJnQk8LbTBgdivOU4Y',
'active_path' => '.',
'files[imce][]' => 'file.txt',
]);
$session = new Session();
$session
->set('imce_active_path', '.');
$request
->setSession($session);
return $request;
}
public function test() {
$this
->assertEquals('test', 'test');
}
public function testPermissionInfo() {
$permissionInfo = $this->upload
->permissionInfo();
$this
->assertTrue(is_array($permissionInfo));
$this
->assertTrue(in_array('Upload files', $permissionInfo));
}
public function testMessages() {
$messages = $this->imceFM
->getMessages();
$this
->assertTrue(is_array($messages));
$this
->assertEquals([], $messages);
}
public function testCore() {
$this
->assertInstanceOf(ImcePluginInterface::class, $this->upload);
}
public function testOperation() {
$this
->assertEquals($this->imceFM
->getOp(), 'upload');
}
}
Classes
Name |
Description |
UploadTest |
Kernel tests for Imce plugins for Imce Plugin Core. |