Slide 51
Slide 51 text
Integration/Feature Test
public function test_user_can_change_avatar(): void
{
$avatarUploaderMock = \Mockery::mock(AvatarRequestUploader::class);
$avatarUploaderMock->shouldReceive('upload')->andReturn('http://avatar.com');
$container = Container::instance();
$container->replace(AvatarRequestUploader::class, $avatarUploaderMock);
$response = $this->json('PATCH', '/1.0/users/change-avatar', [
'avatar' => 'foo', // base64
]);
$result = json_decode($response->getContent()->getBody(), $assoc = true);
$this->assertEquals('http://avatar.com', $result['avatar']);
}