mirror of
https://github.com/roundcube/roundcubemail.git
synced 2026-03-05 15:54:03 +01:00
60 lines
1.8 KiB
PHP
60 lines
1.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Test class to test rcmail_action_settings_folder_save
|
|
*
|
|
* @package Tests
|
|
*/
|
|
class Actions_Settings_FolderSave extends ActionTestCase
|
|
{
|
|
/**
|
|
* Test folder creation
|
|
*/
|
|
function test_new_folder()
|
|
{
|
|
$action = new rcmail_action_settings_folder_save;
|
|
$output = $this->initOutput(rcmail_action::MODE_HTTP, 'settings', 'folder-save');
|
|
|
|
$this->assertInstanceOf('rcmail_action', $action);
|
|
$this->assertTrue($action->checks());
|
|
|
|
// Set expected storage function calls/results
|
|
rcmail::get_instance()->storage
|
|
->registerFunction('get_capability', true)
|
|
->registerFunction('get_capability', true)
|
|
->registerFunction('folder_validate', true)
|
|
->registerFunction('mod_folder', 'NewTest')
|
|
->registerFunction('create_folder', true)
|
|
->registerFunction('mod_folder', 'NewTest')
|
|
->registerFunction('folder_options', []);
|
|
|
|
$_POST = ['_name' => 'NewTest'];
|
|
|
|
$this->runAndAssert($action, OutputHtmlMock::E_EXIT);
|
|
|
|
$result = $output->getOutput();
|
|
|
|
$this->assertSame('iframe', $output->template);
|
|
$this->assertTrue(stripos($result, "<!DOCTYPE html>") === 0);
|
|
$this->assertTrue(strpos($result, 'display_message("Folder created successfully.","confirmation",0);') !== false);
|
|
$this->assertTrue(strpos($result, '.add_folder_row("NewTest"') !== false);
|
|
$this->assertTrue(strpos($result, '.subscription_select()') !== false);
|
|
}
|
|
|
|
/**
|
|
* Test folder update/rename
|
|
*/
|
|
function test_folder_update()
|
|
{
|
|
$this->markTestIncomplete();
|
|
}
|
|
|
|
/**
|
|
* Test error handling
|
|
*/
|
|
function test_error_handling()
|
|
{
|
|
$this->markTestIncomplete();
|
|
}
|
|
}
|