diff --git a/phpunit/tests/bureau/class/m_variablesTest.php b/phpunit/tests/bureau/class/m_variablesTest.php index 73195d84..4f26d294 100644 --- a/phpunit/tests/bureau/class/m_variablesTest.php +++ b/phpunit/tests/bureau/class/m_variablesTest.php @@ -2,12 +2,20 @@ /** * Generated by PHPUnit_SkeletonGenerator 1.2.1 on 2014-03-13 at 15:55:59. */ -class m_variablesTest extends PHPUnit_Framework_TestCase +class m_variablesTest extends AlterncTest { /** * @var m_variables */ protected $object; + + /** + * @return PHPUnit_Extensions_Database_DataSet_IDataSet + */ + public function getDataSet() + { + return parent::loadDataSet("variables.yml"); + } /** * Sets up the fixture, for example, opens a network connection. @@ -15,6 +23,7 @@ class m_variablesTest extends PHPUnit_Framework_TestCase */ protected function setUp() { + parent::setUp(); $this->object = new m_variables; } @@ -24,102 +33,126 @@ class m_variablesTest extends PHPUnit_Framework_TestCase */ protected function tearDown() { + parent::tearDown(); } /** * @covers m_variables::variable_init - * @todo Implement testVariable_init(). + * @depends testGet_impersonated */ - public function testVariable_init() + public function testVariable_init($variables) { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + $this->object->variable_init(); + global $conf; + $this->assertTrue(is_array($conf)); } /** * @covers m_variables::get_impersonated - * @todo Implement testGet_impersonated(). */ public function testGet_impersonated() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + $variables = $this->object->get_impersonated(); + return $variables; } /** * @covers m_variables::variable_init_maybe - * @todo Implement testVariable_init_maybe(). */ public function testVariable_init_maybe() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + $this->object->variable_init_maybe(); + global $conf; + $this->assertTrue(is_array($conf)); } /** * @covers m_variables::variable_get - * @todo Implement testVariable_get(). */ public function testVariable_get() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + $result = $this->object->variable_get("phpunit"); + $this->assertStringMatchesFormat("phpunit",$result); } /** * @covers m_variables::variable_update_or_create - * @todo Implement testVariable_update_or_create(). + * @expectedException \Exception */ - public function testVariable_update_or_create() + public function testVariable_create_exception() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + // Insert key with already existing key : success + $result = $this->object->variable_update_or_create("phpunit","phpunit-fail","DEFAULT",0); + } + + /** + * @covers m_variables::variable_update_or_create + */ + public function testVariable_create() + { + // Insert key with new key : success + $result = $this->object->variable_update_or_create("phpunit-success","phpunit","DEFAULT",0); + $this->assertTrue($result); + $this->assertEquals(2, $this->getConnection()->getRowCount('variable')); + + } + + /** + * @covers m_variables::variable_update_or_create + */ + public function testVariable_update() + { + $result = $this->object->variable_update_or_create("phpunit","phpunit-updated","DEFAULT",0,999); + $this->assertTrue($result); + $this->assertEquals(1, $this->getConnection()->getRowCount('variable')); + $expectedTable = $this->loadDataSet("variables-updated.yml")->getTable("variable"); + $currentTable = $this->getConnection()->createQueryTable('variable', 'SELECT * FROM variable'); + $this->assertTablesEqual($expectedTable, $currentTable); + } /** * @covers m_variables::del - * @todo Implement testDel(). */ public function testDel() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + $result = $this->object->del(999); + $this->assertTrue($result); + $this->assertEquals(0, $this->getConnection()->getRowCount('variable')); } /** * @covers m_variables::display_valueraw_html - * @todo Implement testDisplay_valueraw_html(). */ public function testDisplay_valueraw_html() { - // Remove the following lines when you implement this test. - $this->markTestIncomplete( - 'This test has not been implemented yet.' - ); + // Empty string + $empty_result = $this->object->display_valueraw_html(null, "phpunit",FALSE); + $this->assertStringMatchesFormat(""._("Empty")."",$empty_result); + // Empty array + $empty_array_result = $this->object->display_valueraw_html(array(), "phpunit",FALSE); + $this->assertStringMatchesFormat(""._("Empty array")."",$empty_array_result); + // String + $value_result = $this->object->display_valueraw_html("value", "phpunit",FALSE); + $this->assertStringMatchesFormat($value_result,$value_result); + // String + $array_result = $this->object->display_valueraw_html(array("value","value"), "phpunit",FALSE); + $this->assertStringMatchesFormat("