initOutput(\rcmail_action::MODE_HTTP, 'settings', 'folder-edit'); $this->assertInstanceOf(\rcmail_action::class, $action); $this->assertTrue($action->checks()); // Set expected storage function calls/results self::mockStorage() ->registerFunction('get_capability', true) ->registerFunction('get_capability', true) ->registerFunction('folder_info', [ 'name' => 'Test', 'is_root' => false, 'noselect' => false, 'special' => false, 'namespace' => 'personal', ]) ->registerFunction('list_folders', [ 'INBOX', 'Test', ]) ->registerFunction('mod_folder', 'Test') ->registerFunction('folder_attributes', []) ->registerFunction('count', 0) ->registerFunction('get_namespace', null) ->registerFunction('get_quota', false); $_GET = ['_mbox' => 'Test']; $this->runAndAssert($action, OutputHtmlMock::E_EXIT); $result = $output->getOutput(); $this->assertSame('folderedit', $output->template); $this->assertSame('', $output->getProperty('pagetitle')); // TODO: It should have some title $this->assertTrue(stripos($result, '') === 0); $this->assertTrue(strpos($result, 'Folder properties') !== false); } /** * Test folder_form() method */ public function test_folder_form() { $this->markTestIncomplete(); } }