IsTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. declare(strict_types=1);
  3. namespace GuzzleHttp\Promise\Tests;
  4. use GuzzleHttp\Promise as P;
  5. use GuzzleHttp\Promise\FulfilledPromise;
  6. use GuzzleHttp\Promise\Promise;
  7. use GuzzleHttp\Promise\RejectedPromise;
  8. use PHPUnit\Framework\TestCase;
  9. class IsTest extends TestCase
  10. {
  11. public function testKnowsIfFulfilled(): void
  12. {
  13. $p = new FulfilledPromise(null);
  14. $this->assertTrue(P\Is::fulfilled($p));
  15. $this->assertFalse(P\Is::rejected($p));
  16. }
  17. public function testKnowsIfRejected(): void
  18. {
  19. $p = new RejectedPromise(null);
  20. $this->assertTrue(P\Is::rejected($p));
  21. $this->assertFalse(P\Is::fulfilled($p));
  22. }
  23. public function testKnowsIfSettled(): void
  24. {
  25. $p = new RejectedPromise(null);
  26. $this->assertTrue(P\Is::settled($p));
  27. $this->assertFalse(P\Is::pending($p));
  28. }
  29. public function testKnowsIfPending(): void
  30. {
  31. $p = new Promise();
  32. $this->assertFalse(P\Is::settled($p));
  33. $this->assertTrue(P\Is::pending($p));
  34. }
  35. }