function testGenerateTags() { TestEnv::installPluginPackage('openXInvocationTags'); $dllZonePartialMock = new PartialMockOA_Dll_Zone($this); $dllZonePartialMock->setReturnValue('checkPermissions', true); $dllZonePartialMock->expectCallCount('checkPermissions', 4); // Non existent zone $this->assertFalse($dllZonePartialMock->generateTags(1, 'foo')); $doZones = OA_Dal::factoryDO('zones'); $doZones->width = '468'; $doZones->height = '60'; $zoneId = DataGenerator::generateOne($doZones); // Non existent code type $this->assertFalse($dllZonePartialMock->generateTags($zoneId, 'foo')); // Not allowed code type $isAllowedAdjsTags = $GLOBALS['_MAX']['CONF']['oxInvocationTags']['isAllowedAdjs']; $GLOBALS['_MAX']['CONF']['oxInvocationTags']['isAllowedAdjs'] = false; $this->assertFalse($dllZonePartialMock->generateTags($zoneId, 'adjs')); // Allowed code type $GLOBALS['_MAX']['CONF']['oxInvocationTags']['isAllowedAdjs'] = true; $tag1 = $dllZonePartialMock->generateTags($zoneId, 'adjs'); $tag2 = $dllZonePartialMock->generateTags($zoneId, 'adjs', array('source' => 'x')); $this->assertTrue($tag1); $this->assertTrue($tag2); $this->assertNotEqual($tag1, $tag2); $GLOBALS['_MAX']['CONF']['oxInvocationTags']['isAllowedAdjs'] = $isAllowedAdjsTags; TestEnv::uninstallPluginPackage('openXInvocationTags'); }