You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
64 lines
1.4 KiB
<?php |
|
|
|
namespace React\Promise; |
|
|
|
class FunctionRejectTest extends TestCase |
|
{ |
|
/** @test */ |
|
public function shouldRejectAnImmediateValue() |
|
{ |
|
$expected = 123; |
|
|
|
$mock = $this->createCallableMock(); |
|
$mock |
|
->expects($this->once()) |
|
->method('__invoke') |
|
->with($this->identicalTo($expected)); |
|
|
|
reject($expected) |
|
->then( |
|
$this->expectCallableNever(), |
|
$mock |
|
); |
|
} |
|
|
|
/** @test */ |
|
public function shouldRejectAFulfilledPromise() |
|
{ |
|
$expected = 123; |
|
|
|
$resolved = new FulfilledPromise($expected); |
|
|
|
$mock = $this->createCallableMock(); |
|
$mock |
|
->expects($this->once()) |
|
->method('__invoke') |
|
->with($this->identicalTo($expected)); |
|
|
|
reject($resolved) |
|
->then( |
|
$this->expectCallableNever(), |
|
$mock |
|
); |
|
} |
|
|
|
/** @test */ |
|
public function shouldRejectARejectedPromise() |
|
{ |
|
$expected = 123; |
|
|
|
$resolved = new RejectedPromise($expected); |
|
|
|
$mock = $this->createCallableMock(); |
|
$mock |
|
->expects($this->once()) |
|
->method('__invoke') |
|
->with($this->identicalTo($expected)); |
|
|
|
reject($resolved) |
|
->then( |
|
$this->expectCallableNever(), |
|
$mock |
|
); |
|
} |
|
}
|
|
|