From ee66f4c451a73411af01022c87075569ef363f96 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Tue, 2 Jun 2015 09:00:33 +0100 Subject: [PATCH] Now tests if a component can be created via the API --- tests/Api/ComponentTest.php | 40 +++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/tests/Api/ComponentTest.php b/tests/Api/ComponentTest.php index e7ebf1cb..c7a66588 100644 --- a/tests/Api/ComponentTest.php +++ b/tests/Api/ComponentTest.php @@ -18,15 +18,6 @@ class ComponentTest extends AbstractTestCase { use DatabaseMigrations; - /** - * @before - */ - public function letUserBeLoggedIn() - { - $user = factory('CachetHQ\Cachet\Models\User')->create(); - $this->be($user); - } - public function testGetComponents() { $this->get('/api/v1/components')->seeJson(['data' => []]); @@ -45,8 +36,35 @@ class ComponentTest extends AbstractTestCase $this->assertResponseStatus(401); } - public function testPostComponentAuthorizedNoData() + public function testPostComponentNoData() { - $this->actingAs($this->user)->post('/api/v1/components')->seeJson(['Hello']); + $this->user = factory('CachetHQ\Cachet\Models\User')->create(); + $this->be($this->user); + + $this->post('/api/v1/components'); + $this->assertResponseStatus(400); + } + + public function testPostComponent() + { + $this->user = factory('CachetHQ\Cachet\Models\User')->create(); + $this->be($this->user); + + $this->post('/api/v1/components', [ + 'name' => 'Foo', + 'description' => 'Bar', + 'status' => 1, + 'link' => 'http://example.com', + 'order' => 1, + 'group_id' => 1, + ])->seeJson(['name' => 'Foo']); + } + + public function testGetNewComponent() + { + $this->user = factory('CachetHQ\Cachet\Models\User')->create(); + $this->be($this->user); + + $this->get('/api/v1/components/1')->seeJson(['name' => 'Foo']); } }