Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
some more tests on the output mechanism
  • Loading branch information
splitbrain committed May 20, 2018
1 parent 98a151b commit c73b800
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 2 deletions.
20 changes: 20 additions & 0 deletions lib/plugins/config/_test/Setting/SettingArrayTest.php
@@ -0,0 +1,20 @@
<?php

namespace dokuwiki\plugin\config\test\Setting;

/**
* @group plugin_config
* @group admin_plugins
* @group plugins
* @group bundled_plugins
*/
class SettingArrayTest extends SettingTest {

/** @inheritdoc */
public function dataOut() {
return [
[ ['foo','bar'], "\$conf['test'] = array('foo', 'bar');\n"]
];
}

}
24 changes: 24 additions & 0 deletions lib/plugins/config/_test/Setting/SettingNumericTest.php
@@ -0,0 +1,24 @@
<?php

namespace dokuwiki\plugin\config\test\Setting;

/**
* @group plugin_config
* @group admin_plugins
* @group plugins
* @group bundled_plugins
*/
class SettingNumericTest extends SettingTest {

/** @inheritdoc */
public function dataOut() {
return [
[42, "\$conf['test'] = 42;\n"],
[0, "\$conf['test'] = 0;\n"],
[-42, "\$conf['test'] = -42;\n"],
[-42.13, "\$conf['test'] = -42.13;\n"],
['12*13', "\$conf['test'] = 12*13;\n"],
];
}

}
22 changes: 22 additions & 0 deletions lib/plugins/config/_test/Setting/SettingOnoffTest.php
@@ -0,0 +1,22 @@
<?php

namespace dokuwiki\plugin\config\test\Setting;

/**
* @group plugin_config
* @group admin_plugins
* @group plugins
* @group bundled_plugins
*/
class SettingOnoffTest extends SettingTest {

/** @inheritdoc */
public function dataOut() {
return [
[1, "\$conf['test'] = 1;\n"],
[0, "\$conf['test'] = 0;\n"],
// FIXME we probably want to handle other values better
];
}

}
3 changes: 1 addition & 2 deletions lib/plugins/config/_test/Setting/SettingTest.php
Expand Up @@ -33,8 +33,7 @@ public function dataOut() {
*/
public function testOut($in, $out) {
/** @var Setting $setting */
#$setting = new $this->class('test');
$setting = new Setting('test');
$setting = new $this->class('test');
$setting->initialize('ignore', $in);

$this->assertEquals($out, $setting->out('conf'));
Expand Down

0 comments on commit c73b800

Please sign in to comment.