コード例 #1
0
ファイル: ConfigTest.php プロジェクト: nagyistoce/kanboard
 public function testCRUDOperations()
 {
     $c = new Config($this->container);
     $this->assertTrue($c->save(array('key1' => 'value1')));
     $this->assertTrue($c->save(array('key1' => 'value2')));
     $this->assertTrue($c->save(array('key2' => 'value2')));
     $this->assertEquals('value2', $c->getOption('key1'));
     $this->assertEquals('value2', $c->getOption('key2'));
     $this->assertEquals('', $c->getOption('key3'));
     $this->assertEquals('default', $c->getOption('key3', 'default'));
     $this->assertTrue($c->exists('key1'));
     $this->assertFalse($c->exists('key3'));
     $this->assertTrue($c->save(array('key1' => 'value1')));
     $this->assertArrayHasKey('key1', $c->getAll());
     $this->assertArrayHasKey('key2', $c->getAll());
     $this->assertContains('value1', $c->getAll());
     $this->assertContains('value2', $c->getAll());
 }
コード例 #2
0
 public function testGetWithCaching()
 {
     $c = new Config($this->container);
     $this->assertEquals('UTC', $c->get('application_timezone'));
     $this->assertTrue($c->save(array('application_timezone' => 'Europe/Paris')));
     $this->assertEquals('UTC', $c->get('application_timezone'));
     // cached value
     $this->assertEquals('Europe/Paris', $c->getOption('application_timezone'));
     $this->assertEquals('', $c->get('board_columns'));
     $this->assertEquals('test', $c->get('board_columns', 'test'));
     $this->assertEquals('test', $c->get('empty_value', 'test'));
 }