public function testMemcaching() { ORM::configure('caching', true); ORM::configure('caching_driver', 'memcache'); ORM::addMemcacheServer(array('host' => '127.0.0.1', 'port' => '11211')); ORM::forTable('widget')->where('name', 'Fred')->where('age', 17)->findOne(); ORM::forTable('widget')->where('name', 'Bob')->where('age', 42)->findOne(); $expected = ORM::getLastQuery(); // this shouldn't run a query! ORM::forTable('widget')->where('name', 'Fred')->where('age', 17)->findOne(); $this->assertEquals($expected, ORM::getLastQuery()); Orm::clearCache(); // this should run now. ORM::forTable('widget')->where('name', 'Fred')->where('age', 17)->findOne(); $this->assertEquals("SELECT * FROM `widget` WHERE `name` = 'Fred' AND `age` = '17' LIMIT 1", Orm::getLastQuery()); }