ConfigTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace SocialiteProviders\Manager;
  3. use PHPUnit\Framework\TestCase;
  4. class ConfigTest extends TestCase
  5. {
  6. /**
  7. * @test
  8. */
  9. public function it_returns_a_config_array(): void
  10. {
  11. $key = 'key';
  12. $secret = 'secret';
  13. $callbackUri = 'uri';
  14. $result = [
  15. 'client_id' => $key,
  16. 'client_secret' => $secret,
  17. 'redirect' => $callbackUri,
  18. ];
  19. $config = new Config($key, $secret, $callbackUri);
  20. $this->assertSame($result, $config->get());
  21. }
  22. /**
  23. * @test
  24. */
  25. public function it_allows_additional_config_items(): void
  26. {
  27. $key = 'key';
  28. $secret = 'secret';
  29. $callbackUri = 'uri';
  30. $result = [
  31. 'client_id' => $key,
  32. 'client_secret' => $secret,
  33. 'redirect' => $callbackUri,
  34. 'additional' => true,
  35. ];
  36. $additional = ['additional' => true];
  37. $config = new Config($key, $secret, $callbackUri, $additional);
  38. $this->assertSame($result, $config->get());
  39. }
  40. /**
  41. * @test
  42. */
  43. public function it_allows_closure_config_redirect()
  44. {
  45. $key = 'key';
  46. $secret = 'secret';
  47. $callbackUri = 'uri';
  48. $callbackFunc = fn() => $callbackUri;
  49. $result = [
  50. 'client_id' => $key,
  51. 'client_secret' => $secret,
  52. 'redirect' => $callbackUri,
  53. 'additional' => true,
  54. ];
  55. $additional = ['additional' => true];
  56. $config = new Config($key, $secret, $callbackFunc, $additional);
  57. $this->assertSame($result, $config->get());
  58. }
  59. }