Пример #1
0
 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');
 }