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()); }
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')); }