X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/c9c4dbcb5b30e5e39961ceeb031c18ddfaa165e5..refs/pull/3918/head:/tests/Uploads/AvatarTest.php diff --git a/tests/Uploads/AvatarTest.php b/tests/Uploads/AvatarTest.php index d10b5cfc6..eeaae09dc 100644 --- a/tests/Uploads/AvatarTest.php +++ b/tests/Uploads/AvatarTest.php @@ -11,16 +11,16 @@ class AvatarTest extends TestCase { use UsesImages; - protected function createUserRequest($user) + protected function createUserRequest($user): User { $this->asAdmin()->post('/settings/users/create', [ 'name' => $user->name, 'email' => $user->email, - 'password' => 'testing', - 'password-confirm' => 'testing', + 'password' => 'testing101', + 'password-confirm' => 'testing101', ]); - return User::where('email', '=', $user->email)->first(); + return User::query()->where('email', '=', $user->email)->first(); } protected function assertImageFetchFrom(string $url) @@ -82,6 +82,21 @@ class AvatarTest extends TestCase $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([