Test setting timezone on the api for metric points

Signed-off-by: Graham Campbell <graham@alt-three.com>
This commit is contained in:
Joseph Cohen
2015-11-07 13:20:06 +00:00
committed by Graham Campbell
parent 2d648e44ae
commit bb691ec427

View File

@@ -11,6 +11,7 @@
namespace CachetHQ\Tests\Cachet\Api;
use Carbon\Carbon;
use CachetHQ\Tests\Cachet\AbstractTestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
@@ -72,6 +73,24 @@ class MetricPointTest extends AbstractTestCase
$this->seeJson(['value' => $metricPoint->value, 'created_at' => $datetime]);
}
public function testPostMetricPointTimestampTimezone()
{
$this->beUser();
$timezone = 'America/Mexico_City';
$metric = factory('CachetHQ\Cachet\Models\Metric')->create();
$timestamp = Carbon::now()->timezone($timezone)->timestamp;
$datetime = Carbon::now()->toDateTimeString();
$metricPoint = factory('CachetHQ\Cachet\Models\MetricPoint')->make([
'metric_id' => $metric->id,
]);
$postData = $metricPoint->toArray();
$postData['timestamp'] = $timestamp;
$this->post("/api/v1/metrics/{$metric->id}/points", $postData, ['Time-Zone' => $timezone]);
$this->seeJson(['value' => $metricPoint->value, 'created_at' => $datetime]);
}
public function testPutMetricPoint()
{
$this->beUser();