public function testRequestObserver() { $config = new Collection(); $config->set('socket', '\\Juriya\\Controller'); $request = new Request($config); $request->attach(new DummyObserver()); ob_start(); $request->execute(); $this->assertEquals('Dummy observer now receive ' . get_class($request), ob_get_clean()); }
public function testDataImplementor() { $collection = new Collection(); $this->assertEmpty($collection->get()); $this->assertEquals('defaultValue', $collection->get('undefined', 'defaultValue')); $collection->set(1, array('First value')); $this->assertEquals(array('First value'), $collection->get('1')); $collection->set('1.Something', array()); $collection->set('1.Something.NotSoSpecial', 'First sub value'); $collection->set('1.Something.Special', array()); $collection->set('1.Something.Special.And', array()); $collection->set('1.Something.Special.And.Awesome', 'Yeah'); $this->assertEquals('Yeah', $collection->get('1.Something.Special.And.Awesome')); $this->assertNull($collection->get('1.Something.Special.And.Awesome.But.Undefined')); }
public function testRequestObserver() { $config = new Collection(); $config->set('socket', '\\Juriya\\Controller'); $config->set('tunnel', 'HMVC'); $request = new Request($config); $observer = new DummyObserver(); $launcher = Juriya::getInstance(); $launcher->attach($observer); ob_start(); $launcher->execute($request); $this->assertEquals('Dummy observer now receive ' . get_class($launcher), ob_get_clean()); // Detach Dummy Observer from Launcher Juriya::getInstance()->detach(new DummyObserver()); }