Exemple #1
0
 public function testNoRegistryFile()
 {
     $container = new Container();
     $arr = array(1, 2, 3);
     $container->set('template', $arr);
     $dao = new Dao($container);
     $dao->setOutputFile('not-found');
     $this->assertSame($arr, $container->get('template'));
     $dao->read();
     $this->assertNull($container->getValues());
     $this->assertNull($container->get('template'));
 }
Exemple #2
0
 public function testSaveWithImplicitDao()
 {
     $path = dirname(__FILE__) . '/project';
     $container = new Container();
     $this->assertInstanceOf('Phrekyll\\Registry\\Dao', $container->getDao());
     $container->getDao()->setProjectPath($path);
     $this->assertSame($path . '/.phrekyll', $container->getDao()->getProjectPath());
     $container->set('bundle', 'test.me')->set('template', array(1, 2, 3));
     @unlink($path . '/.phrekyll/.registry');
     $this->assertFalse(file_exists($path . '/.phrekyll/.registry'));
     $container->save();
     $this->assertTrue(file_exists($path . '/.phrekyll/.registry'));
     $this->assertSame(file_get_contents($path . '/registry.serialized'), file_get_contents($path . '/.phrekyll/.registry'));
     unset($container);
     $container = new Container();
     $container->getDao()->setProjectPath($path);
     $this->assertNull($container->get('bundle'));
     $this->assertNull($container->get('template'));
     $container->read();
     $this->assertSame('test.me', $container->get('bundle'));
     $this->assertSame(array(1, 2, 3), $container->get('template'));
 }