2 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Domain\Model;
38 $this->downloadQueueMock = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Domain\Model\DownloadQueue::class, array(
'dummy'));
39 $this->extensionMock = $this->getMock(\TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class, array(
'dummy'));
40 $this->extensionMock->setExtensionKey(
'foobar');
41 $this->extensionMock->setVersion(
'1.0.0');
50 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock);
51 $extensionStorage = $this->downloadQueueMock->_get(
'extensionStorage');
53 $this->assertArrayHasKey(
'foobar', $extensionStorage[
'download']);
62 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock,
'update');
63 $extensionStorage = $this->downloadQueueMock->_get(
'extensionStorage');
65 $this->assertArrayHasKey(
'foobar', $extensionStorage[
'update']);
75 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock,
'unknownStack');
84 public function addExtensionToQueueThrowsExceptionIfExtensionWithSameKeyAndDifferentValuesAlreadyExists()
87 $extensionMock2 = $this->getMock(\TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class, array(
'dummy'));
88 $extensionMock2->setExtensionKey(
'foobar');
89 $extensionMock2->setVersion(
'1.0.3');
91 $this->downloadQueueMock->addExtensionToQueue($extensionMock2);
92 $this->downloadQueueMock->addExtensionToQueue($this->extensionMock);
101 $extensionMock2 = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class, array(
'dummy'));
102 $extensionMock2->_set(
'extensionKey',
'foobarbaz');
103 $extensionMock2->_set(
'version',
'1.0.3');
104 $this->downloadQueueMock->_set(
'extensionStorage', array(
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']));