Автор: Andres Gutierrez (andres@phalconphp.com)
Автор: Nikolaos Dimopoulos (nikos@phalconphp.com)
Наследование: extends Phalcon\Mvc\Model
Пример #1
0
 public function redis(UnitTester $I)
 {
     $I->wantTo('fetch metadata from memory');
     /** @var \Phalcon\Mvc\Model\MetaDataInterface $md */
     $md = $I->grabServiceFromDi('modelsMetadata');
     $md->reset();
     $I->assertTrue($md->isEmpty());
     Robots::findFirst();
     $I->assertFalse($md->isEmpty());
     $md->reset();
     $I->assertTrue($md->isEmpty());
 }
Пример #2
0
 public function memcached(UnitTester $I)
 {
     $I->wantTo('fetch metadata from memcached cache');
     /** @var \Phalcon\Mvc\Model\MetaDataInterface $md */
     $md = $I->grabServiceFromDi('modelsMetadata');
     $md->reset();
     $I->assertTrue($md->isEmpty());
     Robots::findFirst();
     $I->assertEquals($this->data['meta-robots-robots'], $md->read("meta-phalcon\\test\\models\\robots-robots"));
     $I->assertEquals($this->data['map-robots'], $md->read("map-phalcon\\test\\models\\robots"));
     $I->assertFalse($md->isEmpty());
     $md->reset();
     $I->assertTrue($md->isEmpty());
 }
Пример #3
0
 public function redis(UnitTester $I)
 {
     $I->wantTo('fetch metadata from session');
     /** @var \Phalcon\Mvc\Model\MetaDataInterface $md */
     $md = $I->grabServiceFromDi('modelsMetadata');
     $md->reset();
     $I->assertTrue($md->isEmpty());
     Robots::findFirst();
     $I->assertEquals($this->data['meta-robots-robots'], $_SESSION['$PMM$app']["meta-phalcon\\test\\models\\robots-robots"]);
     $I->assertEquals($this->data['map-robots'], $_SESSION['$PMM$app']["map-phalcon\\test\\models\\robots"]);
     $I->assertFalse($md->isEmpty());
     $md->reset();
     $I->assertTrue($md->isEmpty());
 }
Пример #4
0
 public function files(UnitTester $I)
 {
     $I->wantTo('fetch metadata from file cache');
     /** @var \Phalcon\Mvc\Model\MetaDataInterface $md */
     $md = $I->grabServiceFromDi('modelsMetadata');
     $md->reset();
     $I->assertTrue($md->isEmpty());
     Robots::findFirst();
     $I->amInPath(PATH_CACHE);
     $I->seeFileFound('meta-phalcon_test_models_robots-robots.php');
     $I->assertEquals($this->data['meta-robots-robots'], require PATH_CACHE . 'meta-phalcon_test_models_robots-robots.php');
     $I->seeFileFound('map-phalcon_test_models_robots.php');
     $I->assertEquals($this->data['map-robots'], require PATH_CACHE . 'map-phalcon_test_models_robots.php');
     $I->assertFalse($md->isEmpty());
     $md->reset();
     $I->assertTrue($md->isEmpty());
     $I->deleteFile('meta-phalcon_test_models_robots-robots.php');
     $I->deleteFile('map-phalcon_test_models_robots.php');
 }
Пример #5
0
 public function testFindersNormal()
 {
     $this->specify("Models can't be found properly", function () {
         $robot = Robots::findFirstById(1);
         expect($robot)->isInstanceOf(Robots::class);
         expect($robot->id)->equals(1);
         $robot = Robots::findFirstById(2);
         expect($robot)->isInstanceOf(Robots::class);
         expect($robot->id)->equals(2);
         $robots = Robots::findByType('mechanical');
         expect($robots)->count(2);
         expect($robots[0]->id)->equals(1);
         expect(Robots::countByType('mechanical'))->equals(2);
     });
 }