* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace CachetHQ\Tests\Cachet\Api; use CachetHQ\Tests\Cachet\AbstractTestCase; use Illuminate\Foundation\Testing\DatabaseMigrations; class MetricTest extends AbstractTestCase { use DatabaseMigrations; public function testGetMetrics() { $this->get('/api/v1/metrics')->seeJson(['data' => []]); } public function testGetInvalidMetric() { $this->get('/api/v1/metrics/1'); $this->assertResponseStatus(404); } public function testPostMetricUnauthorized() { $this->post('/api/v1/metrics'); $this->assertResponseStatus(401); } public function testPostMetricNoData() { $this->beUser(); $this->post('/api/v1/metrics'); $this->assertResponseStatus(400); } public function testPostMetric() { $this->beUser(); $this->post('/api/v1/metrics', [ 'name' => 'Foo', 'suffix' => 'foo\'s per second', 'description' => 'Lorem ipsum dolor', 'default_value' => 1, 'display_chart' => 1, ]); $this->seeJson(['name' => 'Foo']); } }