class AvatarTest extends TestCase
{
- use UsesImages;
-
protected function createUserRequest($user): User
{
$this->asAdmin()->post('/settings/users/create', [
$http->shouldReceive('fetch')
->once()->with($url)
- ->andReturn($this->getTestImageContent());
+ ->andReturn($this->files->pngImageData());
}
protected function deleteUserImage(User $user)
{
- $this->deleteImage($user->avatar->path);
+ $this->files->deleteAtRelativePath($user->avatar->path);
}
public function test_gravatar_fetched_on_user_create()
$this->createUserRequest($user);
}
+ public function test_avatar_not_fetched_if_avatar_url_option_set_to_false()
+ {
+ config()->set([
+ 'services.disable_services' => false,
+ 'services.avatar_url' => false,
+ ]);
+
+ $user = User::factory()->make();
+
+ $http = $this->mock(HttpFetcher::class);
+ $http->shouldNotReceive('fetch');
+
+ $this->createUserRequest($user);
+ }
+
public function test_no_failure_but_error_logged_on_failed_avatar_fetch()
{
config()->set([