1
0
mirror of https://github.com/flarum/core.git synced 2025-08-03 23:17:43 +02:00

Apply fixes from StyleCI

This commit is contained in:
StyleCI Bot
2024-06-21 21:01:38 +00:00
parent b94c6f913c
commit 29da25dec7
24 changed files with 117 additions and 115 deletions

View File

@@ -50,7 +50,7 @@ class Akismet
$client = new Client(); $client = new Client();
return $client->request('POST', "$this->apiUrl/$type", [ return $client->request('POST', "$this->apiUrl/$type", [
'headers' => [ 'headers' => [
'User-Agent' => "Flarum/$this->flarumVersion | Akismet/$this->extensionVersion", 'User-Agent' => "Flarum/$this->flarumVersion | Akismet/$this->extensionVersion",
], ],
'form_params' => $this->params, 'form_params' => $this->params,

View File

@@ -40,6 +40,7 @@ class AddCanFlagAttribute
// If $actor is the post author, check to see if the setting is enabled // If $actor is the post author, check to see if the setting is enabled
return (bool) $this->settings->get('flarum-flags.can_flag_own'); return (bool) $this->settings->get('flarum-flags.can_flag_own');
} }
// $actor is not the post author // $actor is not the post author
return true; return true;
} }

View File

@@ -31,10 +31,10 @@ class FlagSerializer extends AbstractSerializer
} }
return [ return [
'type' => $flag->type, 'type' => $flag->type,
'reason' => $flag->reason, 'reason' => $flag->reason,
'reasonDetail' => $flag->reason_detail, 'reasonDetail' => $flag->reason_detail,
'createdAt' => $this->formatDate($flag->created_at), 'createdAt' => $this->formatDate($flag->created_at),
]; ];
} }

View File

@@ -47,19 +47,19 @@ class TagSerializer extends AbstractSerializer
} }
$attributes = [ $attributes = [
'name' => $tag->name, 'name' => $tag->name,
'description' => $tag->description, 'description' => $tag->description,
'slug' => $this->slugManager->forResource(Tag::class)->toSlug($tag), 'slug' => $this->slugManager->forResource(Tag::class)->toSlug($tag),
'color' => $tag->color, 'color' => $tag->color,
'backgroundUrl' => $tag->background_path, 'backgroundUrl' => $tag->background_path,
'backgroundMode' => $tag->background_mode, 'backgroundMode' => $tag->background_mode,
'icon' => $tag->icon, 'icon' => $tag->icon,
'discussionCount' => (int) $tag->discussion_count, 'discussionCount' => (int) $tag->discussion_count,
'position' => $tag->position === null ? null : (int) $tag->position, 'position' => $tag->position === null ? null : (int) $tag->position,
'defaultSort' => $tag->default_sort, 'defaultSort' => $tag->default_sort,
'isChild' => (bool) $tag->parent_id, 'isChild' => (bool) $tag->parent_id,
'isHidden' => (bool) $tag->is_hidden, 'isHidden' => (bool) $tag->is_hidden,
'lastPostedAt' => $this->formatDate($tag->last_posted_at), 'lastPostedAt' => $this->formatDate($tag->last_posted_at),
'canStartDiscussion' => $this->actor->can('startDiscussion', $tag), 'canStartDiscussion' => $this->actor->can('startDiscussion', $tag),
'canAddToDiscussion' => $this->actor->can('addToDiscussion', $tag) 'canAddToDiscussion' => $this->actor->can('addToDiscussion', $tag)
]; ];

View File

@@ -27,7 +27,7 @@ trait RetrievesRepresentativeTags
['id' => 11, 'name' => 'Secondary Restricted', 'slug' => 'secondary-restricted', 'position' => null, 'parent_id' => null, 'is_restricted' => true], ['id' => 11, 'name' => 'Secondary Restricted', 'slug' => 'secondary-restricted', 'position' => null, 'parent_id' => null, 'is_restricted' => true],
['id' => 12, 'name' => 'Primary Restricted 2', 'slug' => 'primary-2-restricted', 'position' => 100, 'parent_id' => null, 'is_restricted' => true], ['id' => 12, 'name' => 'Primary Restricted 2', 'slug' => 'primary-2-restricted', 'position' => 100, 'parent_id' => null, 'is_restricted' => true],
['id' => 13, 'name' => 'Primary Restricted 2 Child 1', 'slug' => 'primary-2-restricted-child-1', 'position' => 101, 'parent_id' => 12], ['id' => 13, 'name' => 'Primary Restricted 2 Child 1', 'slug' => 'primary-2-restricted-child-1', 'position' => 101, 'parent_id' => 12],
['id' => 14, 'name' => 'Primary Restricted 3', 'slug' => 'primary-3-restricted', 'position' => 102, 'parent_id' =>null, 'is_restricted' => true], ['id' => 14, 'name' => 'Primary Restricted 3', 'slug' => 'primary-3-restricted', 'position' => 102, 'parent_id' => null, 'is_restricted' => true],
]; ];
} }
} }

View File

@@ -46,7 +46,7 @@ class BasicDiscussionSerializer extends AbstractSerializer
return [ return [
'title' => $discussion->title, 'title' => $discussion->title,
'slug' => $this->slugManager->forResource(Discussion::class)->toSlug($discussion), 'slug' => $this->slugManager->forResource(Discussion::class)->toSlug($discussion),
]; ];
} }

View File

@@ -53,8 +53,8 @@ class BasicPostSerializer extends AbstractSerializer
} }
$attributes = [ $attributes = [
'number' => (int) $post->number, 'number' => (int) $post->number,
'createdAt' => $this->formatDate($post->created_at), 'createdAt' => $this->formatDate($post->created_at),
'contentType' => $post->type 'contentType' => $post->type
]; ];

View File

@@ -45,10 +45,10 @@ class BasicUserSerializer extends AbstractSerializer
} }
return [ return [
'username' => $user->username, 'username' => $user->username,
'displayName' => $user->display_name, 'displayName' => $user->display_name,
'avatarUrl' => $user->avatar_url, 'avatarUrl' => $user->avatar_url,
'slug' => $this->slugManager->forResource(User::class)->toSlug($user) 'slug' => $this->slugManager->forResource(User::class)->toSlug($user)
]; ];
} }

View File

@@ -20,13 +20,13 @@ class CurrentUserSerializer extends UserSerializer
$attributes = parent::getDefaultAttributes($user); $attributes = parent::getDefaultAttributes($user);
$attributes += [ $attributes += [
'isEmailConfirmed' => (bool) $user->is_email_confirmed, 'isEmailConfirmed' => (bool) $user->is_email_confirmed,
'email' => $user->email, 'email' => $user->email,
'markedAllAsReadAt' => $this->formatDate($user->marked_all_as_read_at), 'markedAllAsReadAt' => $this->formatDate($user->marked_all_as_read_at),
'unreadNotificationCount' => (int) $user->getUnreadNotificationCount(), 'unreadNotificationCount' => (int) $user->getUnreadNotificationCount(),
'newNotificationCount' => (int) $user->getNewNotificationCount(), 'newNotificationCount' => (int) $user->getNewNotificationCount(),
'preferences' => (array) $user->preferences, 'preferences' => (array) $user->preferences,
'isAdmin' => $user->isAdmin(), 'isAdmin' => $user->isAdmin(),
]; ];
return $attributes; return $attributes;

View File

@@ -19,15 +19,15 @@ class DiscussionSerializer extends BasicDiscussionSerializer
protected function getDefaultAttributes($discussion) protected function getDefaultAttributes($discussion)
{ {
$attributes = parent::getDefaultAttributes($discussion) + [ $attributes = parent::getDefaultAttributes($discussion) + [
'commentCount' => (int) $discussion->comment_count, 'commentCount' => (int) $discussion->comment_count,
'participantCount' => (int) $discussion->participant_count, 'participantCount' => (int) $discussion->participant_count,
'createdAt' => $this->formatDate($discussion->created_at), 'createdAt' => $this->formatDate($discussion->created_at),
'lastPostedAt' => $this->formatDate($discussion->last_posted_at), 'lastPostedAt' => $this->formatDate($discussion->last_posted_at),
'lastPostNumber' => (int) $discussion->last_post_number, 'lastPostNumber' => (int) $discussion->last_post_number,
'canReply' => $this->actor->can('reply', $discussion), 'canReply' => $this->actor->can('reply', $discussion),
'canRename' => $this->actor->can('rename', $discussion), 'canRename' => $this->actor->can('rename', $discussion),
'canDelete' => $this->actor->can('delete', $discussion), 'canDelete' => $this->actor->can('delete', $discussion),
'canHide' => $this->actor->can('hide', $discussion) 'canHide' => $this->actor->can('hide', $discussion)
]; ];
if ($discussion->hidden_at) { if ($discussion->hidden_at) {

View File

@@ -89,7 +89,7 @@ class ForumSerializer extends AbstractSerializer
'headerHtml' => $this->settings->get('custom_header'), 'headerHtml' => $this->settings->get('custom_header'),
'footerHtml' => $this->settings->get('custom_footer'), 'footerHtml' => $this->settings->get('custom_footer'),
'allowSignUp' => (bool) $this->settings->get('allow_sign_up'), 'allowSignUp' => (bool) $this->settings->get('allow_sign_up'),
'defaultRoute' => $this->settings->get('default_route'), 'defaultRoute' => $this->settings->get('default_route'),
'canViewForum' => $this->actor->can('viewForum'), 'canViewForum' => $this->actor->can('viewForum'),
'canStartDiscussion' => $this->actor->can('startDiscussion'), 'canStartDiscussion' => $this->actor->can('startDiscussion'),
'canSearchUsers' => $this->actor->can('searchUsers'), 'canSearchUsers' => $this->actor->can('searchUsers'),

View File

@@ -49,10 +49,10 @@ class GroupSerializer extends AbstractSerializer
return [ return [
'nameSingular' => $this->translateGroupName($group->name_singular), 'nameSingular' => $this->translateGroupName($group->name_singular),
'namePlural' => $this->translateGroupName($group->name_plural), 'namePlural' => $this->translateGroupName($group->name_plural),
'color' => $group->color, 'color' => $group->color,
'icon' => $group->icon, 'icon' => $group->icon,
'isHidden' => $group->is_hidden 'isHidden' => $group->is_hidden
]; ];
} }

View File

@@ -43,9 +43,9 @@ class NotificationSerializer extends AbstractSerializer
return [ return [
'contentType' => $notification->type, 'contentType' => $notification->type,
'content' => $notification->data, 'content' => $notification->data,
'createdAt' => $this->formatDate($notification->created_at), 'createdAt' => $this->formatDate($notification->created_at),
'isRead' => (bool) $notification->read_at 'isRead' => (bool) $notification->read_at
]; ];
} }

View File

@@ -45,9 +45,9 @@ class PostSerializer extends BasicPostSerializer
} }
$attributes += [ $attributes += [
'canEdit' => $canEdit, 'canEdit' => $canEdit,
'canDelete' => $this->actor->can('delete', $post), 'canDelete' => $this->actor->can('delete', $post),
'canHide' => $this->actor->can('hide', $post) 'canHide' => $this->actor->can('hide', $post)
]; ];
return $attributes; return $attributes;

View File

@@ -20,13 +20,13 @@ class UserSerializer extends BasicUserSerializer
$attributes = parent::getDefaultAttributes($user); $attributes = parent::getDefaultAttributes($user);
$attributes += [ $attributes += [
'joinTime' => $this->formatDate($user->joined_at), 'joinTime' => $this->formatDate($user->joined_at),
'discussionCount' => (int) $user->discussion_count, 'discussionCount' => (int) $user->discussion_count,
'commentCount' => (int) $user->comment_count, 'commentCount' => (int) $user->comment_count,
'canEdit' => $this->actor->can('edit', $user), 'canEdit' => $this->actor->can('edit', $user),
'canEditCredentials' => $this->actor->can('editCredentials', $user), 'canEditCredentials' => $this->actor->can('editCredentials', $user),
'canEditGroups' => $this->actor->can('editGroups', $user), 'canEditGroups' => $this->actor->can('editGroups', $user),
'canDelete' => $this->actor->can('delete', $user), 'canDelete' => $this->actor->can('delete', $user),
]; ];
if ($user->getPreference('discloseOnline') || $this->actor->can('viewLastSeenAt', $user)) { if ($user->getPreference('discloseOnline') || $this->actor->can('viewLastSeenAt', $user)) {
@@ -38,7 +38,7 @@ class UserSerializer extends BasicUserSerializer
if ($attributes['canEditCredentials'] || $this->actor->id === $user->id) { if ($attributes['canEditCredentials'] || $this->actor->id === $user->id) {
$attributes += [ $attributes += [
'isEmailConfirmed' => (bool) $user->is_email_confirmed, 'isEmailConfirmed' => (bool) $user->is_email_confirmed,
'email' => $user->email 'email' => $user->email
]; ];
} }

View File

@@ -510,15 +510,15 @@ class Extension implements Arrayable
public function toArray() public function toArray()
{ {
return (array) array_merge([ return (array) array_merge([
'id' => $this->getId(), 'id' => $this->getId(),
'version' => $this->getVersion(), 'version' => $this->getVersion(),
'path' => $this->getPath(), 'path' => $this->getPath(),
'icon' => $this->getIcon(), 'icon' => $this->getIcon(),
'hasAssets' => $this->hasAssets(), 'hasAssets' => $this->hasAssets(),
'hasMigrations' => $this->hasMigrations(), 'hasMigrations' => $this->hasMigrations(),
'extensionDependencyIds' => $this->getExtensionDependencyIds(), 'extensionDependencyIds' => $this->getExtensionDependencyIds(),
'optionalDependencyIds' => $this->getOptionalDependencyIds(), 'optionalDependencyIds' => $this->getOptionalDependencyIds(),
'links' => $this->getLinks(), 'links' => $this->getLinks(),
], $this->composerJson); ], $this->composerJson);
} }

View File

@@ -36,14 +36,14 @@ class FilesystemServiceProvider extends AbstractServiceProvider
return [ return [
'flarum-assets' => function (Paths $paths, UrlGenerator $url) { 'flarum-assets' => function (Paths $paths, UrlGenerator $url) {
return [ return [
'root' => "$paths->public/assets", 'root' => "$paths->public/assets",
'url' => $url->to('forum')->path('assets') 'url' => $url->to('forum')->path('assets')
]; ];
}, },
'flarum-avatars' => function (Paths $paths, UrlGenerator $url) { 'flarum-avatars' => function (Paths $paths, UrlGenerator $url) {
return [ return [
'root' => "$paths->public/assets/avatars", 'root' => "$paths->public/assets/avatars",
'url' => $url->to('forum')->path('assets/avatars') 'url' => $url->to('forum')->path('assets/avatars')
]; ];
}, },
]; ];

View File

@@ -336,22 +336,22 @@ class Application
public function registerCoreContainerAliases() public function registerCoreContainerAliases()
{ {
$aliases = [ $aliases = [
'app' => [\Illuminate\Contracts\Container\Container::class, \Illuminate\Contracts\Foundation\Application::class, \Psr\Container\ContainerInterface::class], 'app' => [\Illuminate\Contracts\Container\Container::class, \Illuminate\Contracts\Foundation\Application::class, \Psr\Container\ContainerInterface::class],
'blade.compiler' => [\Illuminate\View\Compilers\BladeCompiler::class], 'blade.compiler' => [\Illuminate\View\Compilers\BladeCompiler::class],
'cache' => [\Illuminate\Cache\CacheManager::class, \Illuminate\Contracts\Cache\Factory::class], 'cache' => [\Illuminate\Cache\CacheManager::class, \Illuminate\Contracts\Cache\Factory::class],
'cache.store' => [\Illuminate\Cache\Repository::class, \Illuminate\Contracts\Cache\Repository::class], 'cache.store' => [\Illuminate\Cache\Repository::class, \Illuminate\Contracts\Cache\Repository::class],
'config' => [\Illuminate\Config\Repository::class, \Illuminate\Contracts\Config\Repository::class], 'config' => [\Illuminate\Config\Repository::class, \Illuminate\Contracts\Config\Repository::class],
'db' => [\Illuminate\Database\DatabaseManager::class], 'db' => [\Illuminate\Database\DatabaseManager::class],
'db.connection' => [\Illuminate\Database\Connection::class, \Illuminate\Database\ConnectionInterface::class], 'db.connection' => [\Illuminate\Database\Connection::class, \Illuminate\Database\ConnectionInterface::class],
'events' => [\Illuminate\Events\Dispatcher::class, \Illuminate\Contracts\Events\Dispatcher::class], 'events' => [\Illuminate\Events\Dispatcher::class, \Illuminate\Contracts\Events\Dispatcher::class],
'files' => [\Illuminate\Filesystem\Filesystem::class], 'files' => [\Illuminate\Filesystem\Filesystem::class],
'filesystem' => [\Illuminate\Filesystem\FilesystemManager::class, \Illuminate\Contracts\Filesystem\Factory::class], 'filesystem' => [\Illuminate\Filesystem\FilesystemManager::class, \Illuminate\Contracts\Filesystem\Factory::class],
'filesystem.disk' => [\Illuminate\Contracts\Filesystem\Filesystem::class], 'filesystem.disk' => [\Illuminate\Contracts\Filesystem\Filesystem::class],
'filesystem.cloud' => [\Illuminate\Contracts\Filesystem\Cloud::class], 'filesystem.cloud' => [\Illuminate\Contracts\Filesystem\Cloud::class],
'hash' => [\Illuminate\Contracts\Hashing\Hasher::class], 'hash' => [\Illuminate\Contracts\Hashing\Hasher::class],
'mailer' => [\Illuminate\Mail\Mailer::class, \Illuminate\Contracts\Mail\Mailer::class, \Illuminate\Contracts\Mail\MailQueue::class], 'mailer' => [\Illuminate\Mail\Mailer::class, \Illuminate\Contracts\Mail\Mailer::class, \Illuminate\Contracts\Mail\MailQueue::class],
'validator' => [\Illuminate\Validation\Factory::class, \Illuminate\Contracts\Validation\Factory::class], 'validator' => [\Illuminate\Validation\Factory::class, \Illuminate\Contracts\Validation\Factory::class],
'view' => [\Illuminate\View\Factory::class, \Illuminate\Contracts\View\Factory::class], 'view' => [\Illuminate\View\Factory::class, \Illuminate\Contracts\View\Factory::class],
]; ];
foreach ($aliases as $key => $aliases) { foreach ($aliases as $key => $aliases) {

View File

@@ -136,19 +136,19 @@ class FrontendServiceProvider extends AbstractServiceProvider
$this->container->singleton('flarum.less.config', function (Container $container) { $this->container->singleton('flarum.less.config', function (Container $container) {
return [ return [
'config-primary-color' => [ 'config-primary-color' => [
'key' => 'theme_primary_color', 'key' => 'theme_primary_color',
], ],
'config-secondary-color' => [ 'config-secondary-color' => [
'key' => 'theme_secondary_color', 'key' => 'theme_secondary_color',
], ],
'config-dark-mode' => [ 'config-dark-mode' => [
'key' => 'theme_dark_mode', 'key' => 'theme_dark_mode',
'callback' => function ($value) { 'callback' => function ($value) {
return $value ? 'true' : 'false'; return $value ? 'true' : 'false';
}, },
], ],
'config-colored-header' => [ 'config-colored-header' => [
'key' => 'theme_colored_header', 'key' => 'theme_colored_header',
'callback' => function ($value) { 'callback' => function ($value) {
return $value ? 'true' : 'false'; return $value ? 'true' : 'false';

View File

@@ -37,17 +37,17 @@ class DatabaseConfig implements Arrayable
public function toArray() public function toArray()
{ {
return [ return [
'driver' => $this->driver, 'driver' => $this->driver,
'host' => $this->host, 'host' => $this->host,
'port' => $this->port, 'port' => $this->port,
'database' => $this->database, 'database' => $this->database,
'username' => $this->username, 'username' => $this->username,
'password' => $this->password, 'password' => $this->password,
'charset' => 'utf8mb4', 'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci', 'collation' => 'utf8mb4_unicode_ci',
'prefix' => $this->prefix, 'prefix' => $this->prefix,
'strict' => false, 'strict' => false,
'engine' => 'InnoDB', 'engine' => 'InnoDB',
'prefix_indexes' => true 'prefix_indexes' => true
]; ];
} }

View File

@@ -53,12 +53,12 @@ class StoreConfig implements ReversibleStep
private function buildConfig() private function buildConfig()
{ {
return [ return [
'debug' => $this->debugMode, 'debug' => $this->debugMode,
'database' => $this->dbConfig->toArray(), 'database' => $this->dbConfig->toArray(),
'url' => (string) $this->baseUrl, 'url' => (string) $this->baseUrl,
'paths' => $this->getPathsConfig(), 'paths' => $this->getPathsConfig(),
'headers' => [ 'headers' => [
'poweredByHeader' => true, 'poweredByHeader' => true,
'referrerPolicy' => 'same-origin', 'referrerPolicy' => 'same-origin',
] ]
]; ];
@@ -67,7 +67,7 @@ class StoreConfig implements ReversibleStep
private function getPathsConfig() private function getPathsConfig()
{ {
return [ return [
'api' => 'api', 'api' => 'api',
'admin' => 'admin', 'admin' => 'admin',
]; ];
} }

View File

@@ -186,7 +186,7 @@ class CreateTest extends TestCase
'username' => 'test', 'username' => 'test',
'email' => 'test@machine.local', 'email' => 'test@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'file://localhost/etc/passwd' 'avatar_url' => 'file://localhost/etc/passwd'
], []), ], []),
'scheme' => 'file' 'scheme' => 'file'
]; ];
@@ -251,28 +251,28 @@ class CreateTest extends TestCase
'username' => 'test', 'username' => 'test',
'email' => 'test@machine.local', 'email' => 'test@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'https://127.0.0.1/image.png' 'avatar_url' => 'https://127.0.0.1/image.png'
], []); ], []);
$regTokens[] = RegistrationToken::generate('flarum', '1', [ $regTokens[] = RegistrationToken::generate('flarum', '1', [
'username' => 'test', 'username' => 'test',
'email' => 'test@machine.local', 'email' => 'test@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'https://192.168.0.1/image.png' 'avatar_url' => 'https://192.168.0.1/image.png'
], []); ], []);
$regTokens[] = RegistrationToken::generate('flarum', '1', [ $regTokens[] = RegistrationToken::generate('flarum', '1', [
'username' => 'test', 'username' => 'test',
'email' => 'test@machine.local', 'email' => 'test@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => '../image.png' 'avatar_url' => '../image.png'
], []); ], []);
$regTokens[] = RegistrationToken::generate('flarum', '1', [ $regTokens[] = RegistrationToken::generate('flarum', '1', [
'username' => 'test', 'username' => 'test',
'email' => 'test@machine.local', 'email' => 'test@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'image.png' 'avatar_url' => 'image.png'
], []); ], []);
// Test each reg token // Test each reg token
@@ -325,28 +325,28 @@ class CreateTest extends TestCase
'username' => 'test1', 'username' => 'test1',
'email' => 'test1@machine.local', 'email' => 'test1@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'https://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.png' 'avatar_url' => 'https://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.png'
], []); ], []);
$regTokens[] = RegistrationToken::generate('flarum', '2', [ $regTokens[] = RegistrationToken::generate('flarum', '2', [
'username' => 'test2', 'username' => 'test2',
'email' => 'test2@machine.local', 'email' => 'test2@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'https://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.jpg' 'avatar_url' => 'https://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.jpg'
], []); ], []);
$regTokens[] = RegistrationToken::generate('flarum', '3', [ $regTokens[] = RegistrationToken::generate('flarum', '3', [
'username' => 'test3', 'username' => 'test3',
'email' => 'test3@machine.local', 'email' => 'test3@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'https://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.gif' 'avatar_url' => 'https://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.gif'
], []); ], []);
$regTokens[] = RegistrationToken::generate('flarum', '4', [ $regTokens[] = RegistrationToken::generate('flarum', '4', [
'username' => 'test4', 'username' => 'test4',
'email' => 'test4@machine.local', 'email' => 'test4@machine.local',
'is_email_confirmed' => 1, 'is_email_confirmed' => 1,
'avatar_url' => 'http://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.png' 'avatar_url' => 'http://raw.githubusercontent.com/flarum/framework/main/framework/core/tests/fixtures/assets/avatar.png'
], []); ], []);
/** /**

View File

@@ -45,7 +45,7 @@ class FilesystemTest extends TestCase
$this->extend((new Extend\Filesystem)->disk('flarum-uploads', function (Paths $paths, UrlGenerator $url) { $this->extend((new Extend\Filesystem)->disk('flarum-uploads', function (Paths $paths, UrlGenerator $url) {
return [ return [
'root' => "$paths->public/assets/uploads", 'root' => "$paths->public/assets/uploads",
'url' => $url->to('forum')->path('assets/uploads') 'url' => $url->to('forum')->path('assets/uploads')
]; ];
})); }));
@@ -137,7 +137,7 @@ class UploadsDisk
{ {
return [ return [
'root' => "$paths->public/assets/uploads", 'root' => "$paths->public/assets/uploads",
'url' => $url->to('forum')->path('assets/uploads') 'url' => $url->to('forum')->path('assets/uploads')
]; ];
} }
} }

View File

@@ -192,6 +192,7 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase
protected function database(): ConnectionInterface protected function database(): ConnectionInterface
{ {
$this->app(); $this->app();
// Set in `BeginTransactionAndSetDatabase` extender. // Set in `BeginTransactionAndSetDatabase` extender.
return $this->database; return $this->database;
} }