-<?php namespace Tests\Uploads;
+<?php
+
+namespace Tests\Uploads;
use BookStack\Auth\User;
use BookStack\Exceptions\HttpFetchException;
use BookStack\Uploads\HttpFetcher;
-use Illuminate\Support\Facades\Log;
use Tests\TestCase;
class AvatarTest extends TestCase
{
use UsesImages;
-
protected function createUserRequest($user)
{
$this->asAdmin()->post('/settings/users/create', [
- 'name' => $user->name,
- 'email' => $user->email,
- 'password' => 'testing',
+ 'name' => $user->name,
+ 'email' => $user->email,
+ 'password' => 'testing',
'password-confirm' => 'testing',
]);
+
return User::where('email', '=', $user->email)->first();
}
config()->set([
'services.disable_services' => false,
]);
- $user = factory(User::class)->make();
- $this->assertImageFetchFrom('https://www.gravatar.com/avatar/'.md5(strtolower($user->email)).'?s=500&d=identicon');
+ $user = User::factory()->make();
+ $this->assertImageFetchFrom('https://www.gravatar.com/avatar/' . md5(strtolower($user->email)) . '?s=500&d=identicon');
$user = $this->createUserRequest($user);
$this->assertDatabaseHas('images', [
- 'type' => 'user',
- 'created_by' => $user->id
+ 'type' => 'user',
+ 'created_by' => $user->id,
]);
$this->deleteUserImage($user);
}
-
public function test_custom_url_used_if_set()
{
config()->set([
'services.disable_services' => false,
- 'services.avatar_url' => 'https://example.com/${email}/${hash}/${size}',
+ 'services.avatar_url' => 'https://example.com/${email}/${hash}/${size}',
]);
- $user = factory(User::class)->make();
- $url = 'https://example.com/'. urlencode(strtolower($user->email)) .'/'. md5(strtolower($user->email)).'/500';
+ $user = User::factory()->make();
+ $url = 'https://example.com/' . urlencode(strtolower($user->email)) . '/' . md5(strtolower($user->email)) . '/500';
$this->assertImageFetchFrom($url);
$user = $this->createUserRequest($user);
'services.disable_services' => true,
]);
- $user = factory(User::class)->make();
+ $user = User::factory()->make();
$http = $this->mock(HttpFetcher::class);
$http->shouldNotReceive('fetch');
$logger = $this->withTestLogger();
- $user = factory(User::class)->make();
+ $user = User::factory()->make();
$this->createUserRequest($user);
$this->assertTrue($logger->hasError('Failed to save user avatar image'));
}
-
}