From 4245b954067ea4fd34da7e93582aa98f11dcf7a8 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Tue, 2 Jun 2015 19:44:17 +0100 Subject: [PATCH] Finish Component API testing --- database/factories/ModelFactory.php | 11 +++++++++++ tests/Api/ComponentTest.php | 26 +++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php index e9f90d96..f98b88a3 100644 --- a/database/factories/ModelFactory.php +++ b/database/factories/ModelFactory.php @@ -20,3 +20,14 @@ $factory->define('CachetHQ\Cachet\Models\User', function ($faker) { 'level' => 1, ]; }); + +$factory->define('CachetHQ\Cachet\Models\Component', function ($faker) { + return [ + 'name' => $faker->sentence(), + 'description' => $faker->paragraph(), + 'link' => $faker->url(), + 'status' => 1, + 'order' => 0, + 'user_id' => 1, + ]; +}); diff --git a/tests/Api/ComponentTest.php b/tests/Api/ComponentTest.php index 08106234..2cb6ee7d 100644 --- a/tests/Api/ComponentTest.php +++ b/tests/Api/ComponentTest.php @@ -60,11 +60,31 @@ class ComponentTest extends AbstractTestCase $this->seeJson(['name' => 'Foo']); } - /*public function testGetNewComponent() + public function testGetNewComponent() { - $this->beUser(); + $incident = factory('CachetHQ\Cachet\Models\Component')->create(); $this->get('/api/v1/components/1'); + $this->seeJson(['name' => $incident->name]); + } + + public function testPutComponent() + { + $this->beUser(); + $incident = factory('CachetHQ\Cachet\Models\Component')->create(); + + $this->put('/api/v1/components/1', [ + 'name' => 'Foo', + ]); $this->seeJson(['name' => 'Foo']); - }*/ + } + + public function testDeleteComponent() + { + $this->beUser(); + $incident = factory('CachetHQ\Cachet\Models\Component')->create(); + + $this->delete('/api/v1/components/1'); + $this->assertResponseStatus(204); + } }