/** * */ public function testModifiedSquirrelModel() { $user = new ModifiedTestUser(); $uniqueKeys = $user->getUniqueKeys(); $primaryKey = $user->getKeyName(); $this->assertContains($primaryKey, $uniqueKeys); $this->assertcount(3, $uniqueKeys); SquirrelCache::setCacheActive(true); // Set global cache to true $this->assertFalse($user->isCacheing(), "Modified User Model has cache turned off, but it's still returning true."); $this->assertEquals(24 * 60 * 7, $user->cacheExpirationMinutes()); $keys = $user->cacheKeys(); $this->assertCount(3, $keys, "Expected 3 cache keys returned, but received different amount."); $prefix = SquirrelCache::getCacheKeyPrefix(get_class($user)); $primary = [$primaryKey => strval($user->id)]; $expectedCacheKey = $prefix . serialize($primary); $this->assertContains($expectedCacheKey, $keys); $primaryCacheKey = $user->primaryCacheKey(); $this->assertEquals($expectedCacheKey, $primaryCacheKey); }