EqualsToTest.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
  4. *
  5. * @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
  6. */
  7. namespace Lcobucci\JWT\Claim;
  8. use Lcobucci\JWT\ValidationData;
  9. /**
  10. * @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
  11. * @since 2.0.0
  12. */
  13. class EqualsToTest extends \PHPUnit\Framework\TestCase
  14. {
  15. /**
  16. * @test
  17. *
  18. * @uses Lcobucci\JWT\Claim\Basic::__construct
  19. * @uses Lcobucci\JWT\Claim\Basic::getName
  20. * @uses Lcobucci\JWT\ValidationData::__construct
  21. * @uses Lcobucci\JWT\ValidationData::has
  22. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  23. *
  24. * @covers Lcobucci\JWT\Claim\EqualsTo::validate
  25. */
  26. public function validateShouldReturnTrueWhenValidationDontHaveTheClaim()
  27. {
  28. $claim = new EqualsTo('iss', 'test');
  29. $this->assertTrue($claim->validate(new ValidationData()));
  30. }
  31. /**
  32. * @test
  33. *
  34. * @uses Lcobucci\JWT\Claim\Basic::__construct
  35. * @uses Lcobucci\JWT\Claim\Basic::getName
  36. * @uses Lcobucci\JWT\Claim\Basic::getValue
  37. * @uses Lcobucci\JWT\ValidationData::__construct
  38. * @uses Lcobucci\JWT\ValidationData::setIssuer
  39. * @uses Lcobucci\JWT\ValidationData::has
  40. * @uses Lcobucci\JWT\ValidationData::get
  41. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  42. *
  43. * @covers Lcobucci\JWT\Claim\EqualsTo::validate
  44. */
  45. public function validateShouldReturnTrueWhenValueIsEqualsToValidationData()
  46. {
  47. $claim = new EqualsTo('iss', 'test');
  48. $data = new ValidationData();
  49. $data->setIssuer('test');
  50. $this->assertTrue($claim->validate($data));
  51. }
  52. /**
  53. * @test
  54. *
  55. * @uses Lcobucci\JWT\Claim\Basic::__construct
  56. * @uses Lcobucci\JWT\Claim\Basic::getName
  57. * @uses Lcobucci\JWT\Claim\Basic::getValue
  58. * @uses Lcobucci\JWT\ValidationData::__construct
  59. * @uses Lcobucci\JWT\ValidationData::setIssuer
  60. * @uses Lcobucci\JWT\ValidationData::has
  61. * @uses Lcobucci\JWT\ValidationData::get
  62. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  63. *
  64. * @covers Lcobucci\JWT\Claim\EqualsTo::validate
  65. */
  66. public function validateShouldReturnFalseWhenValueIsNotEqualsToValidationData()
  67. {
  68. $claim = new EqualsTo('iss', 'test');
  69. $data = new ValidationData();
  70. $data->setIssuer('test1');
  71. $this->assertFalse($claim->validate($data));
  72. }
  73. }