Skip to content
Extraits de code Groupes Projets
NonceTest.php 1,25 ko
Newer Older
  • Learn to ignore specific revisions
  • <?php
    /**
     * Piwik - Open source web analytics
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    class NonceTest extends PHPUnit_Framework_TestCase
    {
        /**
         * Dataprovider for acceptable origins test
         */
        public function getAcceptableOriginsTestData()
        {
            return array(
                // HTTP_HOST => expected
    
                array('example.com', array('http://example.com', 'https://example.com')),
                array('example.com:80', array('http://example.com', 'https://example.com')),
                array('example.com:443', array('http://example.com', 'https://example.com')),
                array('example.com:8080', array('http://example.com', 'https://example.com', 'http://example.com:8080', 'https://example.com:8080')),
    
            );
        }
    
        /**
         * @dataProvider getAcceptableOriginsTestData
         * @group Core
         * @group Nonce
         */
        public function test_getAcceptableOrigins($host, $expected)
        {
    
    sgiehl's avatar
    sgiehl a validé
            Piwik_Config::getInstance()->General['enable_trusted_host_check'] = 0;
    
            $_SERVER['HTTP_HOST'] = $host;
    
            Piwik_Config::getInstance()->General['trusted_hosts'] = array('example.com');
    
            $this->assertEquals($expected, Piwik_Nonce::getAcceptableOrigins(), $host);