RequestStackContextTest.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\Asset\Tests\Context;
  11. use Symfony\Component\Asset\Context\RequestStackContext;
  12. class RequestStackContextTest extends \PHPUnit_Framework_TestCase
  13. {
  14. public function testGetBasePathEmpty()
  15. {
  16. $requestStack = $this->getMock('Symfony\Component\HttpFoundation\RequestStack');
  17. $requestStackContext = new RequestStackContext($requestStack);
  18. $this->assertEmpty($requestStackContext->getBasePath());
  19. }
  20. public function testGetBasePathSet()
  21. {
  22. $testBasePath = 'test-path';
  23. $request = $this->getMock('Symfony\Component\HttpFoundation\Request');
  24. $request->method('getBasePath')
  25. ->willReturn($testBasePath);
  26. $requestStack = $this->getMock('Symfony\Component\HttpFoundation\RequestStack');
  27. $requestStack->method('getMasterRequest')
  28. ->willReturn($request);
  29. $requestStackContext = new RequestStackContext($requestStack);
  30. $this->assertEquals($testBasePath, $requestStackContext->getBasePath());
  31. }
  32. public function testIsSecureFalse()
  33. {
  34. $requestStack = $this->getMock('Symfony\Component\HttpFoundation\RequestStack');
  35. $requestStackContext = new RequestStackContext($requestStack);
  36. $this->assertFalse($requestStackContext->isSecure());
  37. }
  38. public function testIsSecureTrue()
  39. {
  40. $request = $this->getMock('Symfony\Component\HttpFoundation\Request');
  41. $request->method('isSecure')
  42. ->willReturn(true);
  43. $requestStack = $this->getMock('Symfony\Component\HttpFoundation\RequestStack');
  44. $requestStack->method('getMasterRequest')
  45. ->willReturn($request);
  46. $requestStackContext = new RequestStackContext($requestStack);
  47. $this->assertTrue($requestStackContext->isSecure());
  48. }
  49. }