123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- namespace Test\Files\AppData;
- use OC\Files\AppData\AppData;
- use OC\SystemConfig;
- use OCP\Files\File;
- use OCP\Files\Folder;
- use OCP\Files\IAppData;
- use OCP\Files\IRootFolder;
- use OCP\Files\Node;
- use OCP\Files\SimpleFS\ISimpleFolder;
- class AppDataTest extends \Test\TestCase {
-
- private $rootFolder;
-
- private $systemConfig;
-
- private $appData;
- protected function setUp(): void {
- parent::setUp();
- $this->rootFolder = $this->createMock(IRootFolder::class);
- $this->systemConfig = $this->createMock(SystemConfig::class);
- $this->appData = new AppData($this->rootFolder, $this->systemConfig, 'myApp');
- $this->systemConfig->expects($this->any())
- ->method('getValue')
- ->with('instanceid', null)
- ->willReturn('iid');
- }
- private function setupAppFolder() {
- $appFolder = $this->createMock(Folder::class);
- $this->rootFolder->expects($this->any())
- ->method('get')
- ->with($this->equalTo('appdata_iid/myApp'))
- ->willReturn($appFolder);
- return $appFolder;
- }
- public function testGetFolder() {
- $folder = $this->createMock(Folder::class);
- $this->rootFolder->expects($this->once())
- ->method('get')
- ->with($this->equalTo('appdata_iid/myApp/folder'))
- ->willReturn($folder);
- $result = $this->appData->getFolder('folder');
- $this->assertInstanceOf(ISimpleFolder::class, $result);
- }
- public function testNewFolder() {
- $appFolder = $this->setupAppFolder();
- $folder = $this->createMock(Folder::class);
- $appFolder->expects($this->once())
- ->method('newFolder')
- ->with($this->equalTo('folder'))
- ->willReturn($folder);
- $result = $this->appData->newFolder('folder');
- $this->assertInstanceOf(ISimpleFolder::class, $result);
- }
- public function testGetDirectoryListing() {
- $appFolder = $this->setupAppFolder();
- $file = $this->createMock(File::class);
- $folder = $this->createMock(Folder::class);
- $node = $this->createMock(Node::class);
- $appFolder->expects($this->once())
- ->method('getDirectoryListing')
- ->willReturn([$file, $folder, $node]);
- $result = $this->appData->getDirectoryListing();
- $this->assertCount(1, $result);
- $this->assertInstanceOf(ISimpleFolder::class, $result[0]);
- }
- }
|