2 namespace Shaarli\Config
;
8 require_once 'application/config/ConfigPlugin.php';
11 * Unitary tests for Shaarli config related functions
13 class ConfigPluginTest
extends \PHPUnit_Framework_TestCase
16 * Test save_plugin_config with valid data.
18 * @throws PluginConfigOrderException
20 public function testSavePluginConfigValid()
23 'order_plugin1' => 2, // no plugin related
24 'plugin2' => 0, // new - at the end
25 'plugin3' => 0, // 2nd
27 'plugin4' => 0, // 1st
37 $out = save_plugin_config($data);
38 $this->assertEquals($expected, $out);
42 * Test save_plugin_config with invalid data.
44 * @expectedException Shaarli\Config\PluginConfigOrderException
46 public function testSavePluginConfigInvalid()
56 save_plugin_config($data);
60 * Test save_plugin_config without data.
62 public function testSavePluginConfigEmpty()
64 $this->assertEquals(array(), save_plugin_config(array()));
68 * Test validate_plugin_order with valid data.
70 public function testValidatePluginOrderValid()
81 $this->assertTrue(validate_plugin_order($data));
85 * Test validate_plugin_order with invalid data.
87 public function testValidatePluginOrderInvalid()
95 $this->assertFalse(validate_plugin_order($data));
99 * Test load_plugin_parameter_values.
101 public function testLoadPluginParameterValues()
104 'plugin_name' => array(
105 'parameters' => array(
106 'param1' => array('value' => true),
107 'param2' => array('value' => false),
108 'param3' => array('value' => ''),
114 'param1' => 'value1',
115 'param2' => 'value2',
118 $result = load_plugin_parameter_values($plugins, $parameters);
119 $this->assertEquals('value1', $result['plugin_name']['parameters']['param1']['value']);
120 $this->assertEquals('value2', $result['plugin_name']['parameters']['param2']['value']);
121 $this->assertEquals('', $result['plugin_name']['parameters']['param3']['value']);