Add assertions for ComponentGroup events

This commit is contained in:
James Brooks
2018-06-17 08:57:51 +01:00
parent 598b618151
commit 6f6d473f7a

View File

@@ -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);