1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
<?php
namespace Roundcube\Tests\Actions\Contacts;
use Roundcube\Tests\ActionTestCase;
use Roundcube\Tests\OutputHtmlMock;
/**
* Test class to test rcmail_action_settings_folders
*/
class Actions_Settings_Folders extends ActionTestCase
{
/**
* Test run() method
*/
function test_run()
{
$action = new \rcmail_action_settings_folders();
$output = $this->initOutput(\rcmail_action::MODE_HTTP, 'settings', 'folders');
$this->assertInstanceOf(\rcmail_action::class, $action);
$this->assertTrue($action->checks());
// Set expected storage function calls/results
\rcmail::get_instance()->storage
->registerFunction('clear_cache', true)
->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('list_folders_subscribed', [
'INBOX',
'Test',
])
->registerFunction('get_special_folders', [])
->registerFunction('mod_folder', 'Test')
->registerFunction('mod_folder', 'Test')
->registerFunction('folder_attributes', [])
->registerFunction('count', 0)
->registerFunction('get_namespace', null)
->registerFunction('get_quota', false);
$this->runAndAssert($action, OutputHtmlMock::E_EXIT);
$result = $output->getOutput();
$this->assertSame('folders', $output->template);
$this->assertSame('Folders', $output->getProperty('pagetitle'));
$this->assertTrue(stripos($result, "<!DOCTYPE html>") === 0);
$this->assertMatchesRegularExpression('/treelist(.min)?.js/', $result);
}
/**
* Test folder_subscriptions() method
*/
function test_folder_subscriptions()
{
$this->markTestIncomplete();
}
/**
* Test folder_filter() method
*/
function test_folder_filter()
{
$this->markTestIncomplete();
}
/**
* Test folder_options() method
*/
function test_folder_options()
{
$this->markTestIncomplete();
}
/**
* Test update_folder_row() method
*/
function test_update_folder_row()
{
$this->markTestIncomplete();
}
}
|