Skip to content
Extraits de code Groupes Projets
NonceTest.php 1,32 ko
Newer Older
  • Learn to ignore specific revisions
  •  * Piwik - free/libre analytics platform
    
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    
    namespace Piwik\Tests\Unit;
    
    use Piwik\Config;
    use Piwik\Nonce;
    
    /**
     * @backupGlobals enabled
     */
    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
         */
        public function test_getAcceptableOrigins($host, $expected)
        {
    
            Config::getInstance()->General['enable_trusted_host_check'] = 0;
    
            $_SERVER['HTTP_HOST'] = $host;
    
            Config::getInstance()->General['trusted_hosts'] = array('example.com');
    
            $this->assertEquals($expected, Nonce::getAcceptableOrigins(), $host);