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