Add assertions for ComponentGroup events
This commit is contained in:
@@ -11,6 +11,9 @@
|
||||
|
||||
namespace CachetHQ\Tests\Cachet\Api;
|
||||
|
||||
use CachetHQ\Cachet\Bus\Events\ComponentGroup\ComponentGroupWasCreatedEvent;
|
||||
use CachetHQ\Cachet\Bus\Events\ComponentGroup\ComponentGroupWasRemovedEvent;
|
||||
use CachetHQ\Cachet\Bus\Events\ComponentGroup\ComponentGroupWasUpdatedEvent;
|
||||
use CachetHQ\Cachet\Models\Component;
|
||||
use CachetHQ\Cachet\Models\ComponentGroup;
|
||||
|
||||
@@ -72,6 +75,8 @@ class ComponentGroupTest extends AbstractApiTestCase
|
||||
|
||||
public function test_cannot_create_component_group_without_authorization()
|
||||
{
|
||||
$this->doesntExpectEvents(ComponentGroupWasCreatedEvent::class);
|
||||
|
||||
$response = $this->json('POST', '/api/v1/components/groups');
|
||||
|
||||
$response->assertStatus(401);
|
||||
@@ -81,6 +86,8 @@ class ComponentGroupTest extends AbstractApiTestCase
|
||||
{
|
||||
$this->beUser();
|
||||
|
||||
$this->doesntExpectEvents(ComponentGroupWasCreatedEvent::class);
|
||||
|
||||
$response = $this->json('POST', '/api/v1/components/groups');
|
||||
|
||||
$response->assertStatus(400);
|
||||
@@ -90,6 +97,8 @@ class ComponentGroupTest extends AbstractApiTestCase
|
||||
{
|
||||
$this->beUser();
|
||||
|
||||
$this->expectsEvents(ComponentGroupWasCreatedEvent::class);
|
||||
|
||||
$response = $this->json('POST', '/api/v1/components/groups', [
|
||||
'name' => 'Foo',
|
||||
'order' => 1,
|
||||
@@ -121,6 +130,8 @@ class ComponentGroupTest extends AbstractApiTestCase
|
||||
$this->beUser();
|
||||
$group = factory(ComponentGroup::class)->create();
|
||||
|
||||
$this->expectsEvents(ComponentGroupWasUpdatedEvent::class);
|
||||
|
||||
$response = $this->json('PUT', '/api/v1/components/groups/1', [
|
||||
'name' => 'Lorem Ipsum Groupous',
|
||||
]);
|
||||
@@ -134,6 +145,8 @@ class ComponentGroupTest extends AbstractApiTestCase
|
||||
$this->beUser();
|
||||
$group = factory(ComponentGroup::class)->create();
|
||||
|
||||
$this->expectsEvents(ComponentGroupWasRemovedEvent::class);
|
||||
|
||||
$response = $this->json('DELETE', '/api/v1/components/groups/1');
|
||||
|
||||
$response->assertStatus(204);
|
||||
|
||||
Reference in New Issue
Block a user