Преглед изворни кода

Fixes #488 - Zend_Dojo_View_Helper_Dojo_Container setCdnVersion

Frank Brückner пре 11 година
родитељ
комит
f361349630

+ 1 - 1
library/Zend/Dojo/View/Helper/Dojo/Container.php

@@ -430,7 +430,7 @@ class Zend_Dojo_View_Helper_Dojo_Container
     public function setCdnVersion($version = null)
     {
         $this->enable();
-        if (preg_match('/^[1-9]\.[0-9](\.[0-9])?$/', $version)) {
+        if (preg_match('/^[1-9]\.[0-9]{1,2}(\.[0-9]{1,2})?$/', $version)) {
             $this->_cdnVersion = $version;
         }
         return $this;

+ 18 - 0
tests/Zend/Dojo/View/Helper/DojoTest.php

@@ -235,6 +235,24 @@ class Zend_Dojo_View_Helper_DojoTest extends PHPUnit_Framework_TestCase
         $this->assertEquals('1.0', $this->helper->getCdnVersion());
     }
 
+    /**
+     * @group GH-488
+     */
+    public function testSetCdnVersionForHigherMinorReleases()
+    {
+        $this->helper->setCdnVersion('1.10');
+        $this->assertEquals('1.10', $this->helper->getCdnVersion());
+    }
+
+    /**
+     * @group GH-488
+     */
+    public function testSetCdnVersionForHigherMiniReleases()
+    {
+        $this->helper->setCdnVersion('1.10.29');
+        $this->assertEquals('1.10.29', $this->helper->getCdnVersion());
+    }
+
     public function testShouldUseAolCdnDojoPathByDefault()
     {
         $this->assertEquals(Zend_Dojo::CDN_DOJO_PATH_AOL, $this->helper->getCdnDojoPath());