Slide 50
Slide 50 text
Integration/Feature Test
public function test_user_can_change_avatar(): void
{
$cloudStorageMock = \Mockery::mock(CloudStorageInterface::class);
$cloudStorageMock>shoudReceive('store')>andReturn('http://avatar.com');
$container = Container::instance();
$container>replace(CloudStorageInterface::class, $cloudStorageMock);
$response = $this>json('PATCH', '/1.0/users/changeavatar', [
'avatar' => 'foo',
]);
$result = $response>getContent()>toArray();
$this>assertEquals('http://avatar.com', $result['avatar']);
}