Example #1
0
 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());
 }
Example #2
0
 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'));
 }
Example #3
0
 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());
 }