A text, audio and video chat application built with webRTC and Ratchet (PHP WebSocket)
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

<?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
);
}
}