17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
36 protected function setUp()
38 $this->downloadQueueMock = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::class, [
'dummy']);
39 $this->extensionMock = $this->getMockBuilder(\
TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class)
40 ->setMethods([
'dummy'])
42 $this->extensionMock->setExtensionKey(
'foobar');
43 $this->extensionMock->setVersion(
'1.0.0');
51 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock);
52 $extensionStorage = $this->downloadQueueMock->_get(
'extensionStorage');
54 $this->assertArrayHasKey(
'foobar', $extensionStorage[
'download']);
62 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock,
'update');
63 $extensionStorage = $this->downloadQueueMock->_get(
'extensionStorage');
65 $this->assertArrayHasKey(
'foobar', $extensionStorage[
'update']);
73 $this->expectException(ExtensionManagerException::class);
74 $this->expectExceptionCode(1342432103);
75 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock,
'unknownStack');
84 $extensionMock2 = $this->getMockBuilder(\
TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class)
85 ->setMethods([
'dummy'])
87 $extensionMock2->setExtensionKey(
'foobar');
88 $extensionMock2->setVersion(
'1.0.3');
90 $this->expectException(ExtensionManagerException::class);
91 $this->expectExceptionCode(1342432101);
92 $this->downloadQueueMock->addExtensionToQueue($extensionMock2);
93 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock);
101 $extensionMock2 = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class, [
'dummy']);
102 $extensionMock2->_set(
'extensionKey',
'foobarbaz');
103 $extensionMock2->_set(
'version',
'1.0.3');
104 $this->downloadQueueMock->_set(
'extensionStorage', [
106 'foobar' => $this->extensionMock,
107 'foobarbaz' => $extensionMock2
110 $extensionStorageBefore = $this->downloadQueueMock->_get(
'extensionStorage');
112 $this->assertTrue(array_key_exists(
'foobar', $extensionStorageBefore[
'download']));
114 $this->downloadQueueMock->removeExtensionFromQueue($this->extensionMock);
115 $extensionStorageAfter = $this->downloadQueueMock->_get(
'extensionStorage');
117 $this->assertFalse(array_key_exists(
'foobar', $extensionStorageAfter[
'download']));