mirror of
https://github.com/flarum/framework.git
synced 2024-12-12 22:53:37 +08:00
cf746079ed
This creates a dedicated test suite for integration tests. All of them can be run independently, and there is no order dependency - previously, all integration tests needed the installer test to run first, and they would fail if installation failed. Now, the developer will have to set up a Flarum database to be used by these tests. A setup script to make this simple will be added in the next commit. Small tradeoff: the installer is NOT tested in our test suite anymore, only implicitly through the setup script. If we decide that this is a problem, we can still set up separate, dedicated installer tests which should probably test the web installer.
71 lines
1.7 KiB
PHP
71 lines
1.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Flarum.
|
|
*
|
|
* (c) Toby Zerner <toby.zerner@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Flarum\Tests\integration;
|
|
|
|
trait RetrievesAuthorizedUsers
|
|
{
|
|
protected function adminGroup(): array
|
|
{
|
|
return [
|
|
'id' => 1,
|
|
'name_singular' => 'Admin',
|
|
'name_plural' => 'Admins',
|
|
'color' => '#B72A2A',
|
|
'icon' => 'fas fa-wrench',
|
|
];
|
|
}
|
|
|
|
protected function guestGroup(): array
|
|
{
|
|
return [
|
|
'id' => 2,
|
|
'name_singular' => 'Guest',
|
|
'name_plural' => 'Guests',
|
|
'color' => null,
|
|
'icon' => null,
|
|
];
|
|
}
|
|
|
|
protected function memberGroup(): array
|
|
{
|
|
return [
|
|
'id' => 3,
|
|
'name_singular' => 'Member',
|
|
'name_plural' => 'Members',
|
|
'color' => null,
|
|
'icon' => null,
|
|
];
|
|
}
|
|
|
|
protected function adminUser(): array
|
|
{
|
|
return [
|
|
'id' => 1,
|
|
'username' => 'admin',
|
|
'password' => '$2y$10$HMOAe.XaQjOimA778VmFue1OCt7tj5j0wk5vfoL/CMSJq2BQlfBV2', // BCrypt hash for "password"
|
|
'email' => 'admin@machine.local',
|
|
'is_email_confirmed' => 1,
|
|
];
|
|
}
|
|
|
|
protected function normalUser(): array
|
|
{
|
|
return [
|
|
'id' => 2,
|
|
'username' => 'normal',
|
|
'password' => '$2y$10$LO59tiT7uggl6Oe23o/O6.utnF6ipngYjvMvaxo1TciKqBttDNKim', // BCrypt hash for "too-obscure"
|
|
'email' => 'normal@machine.local',
|
|
'is_email_confirmed' => 1,
|
|
];
|
|
}
|
|
}
|