mirror of
https://github.com/flarum/framework.git
synced 2025-06-01 21:13:24 +08:00
Make integration tests independent
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.
This commit is contained in:
@ -12,11 +12,23 @@
|
||||
namespace Flarum\Tests\integration\api\Controller;
|
||||
|
||||
use Flarum\Api\Controller\ListNotificationsController;
|
||||
use Flarum\User\User;
|
||||
|
||||
class ListNotificationsControllerTest extends ApiControllerTestCase
|
||||
{
|
||||
protected $controller = ListNotificationsController::class;
|
||||
|
||||
public function setUp()
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
$this->prepareDatabase([
|
||||
'users' => [
|
||||
$this->normalUser(),
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
* @expectedException \Flarum\User\Exception\PermissionDeniedException
|
||||
@ -31,7 +43,7 @@ class ListNotificationsControllerTest extends ApiControllerTestCase
|
||||
*/
|
||||
public function show_index_for_user()
|
||||
{
|
||||
$this->actor = $this->getNormalUser();
|
||||
$this->actor = User::find(2);
|
||||
|
||||
$response = $this->callWith();
|
||||
|
||||
|
Reference in New Issue
Block a user