Schnittstellen Tests
Diese Sonderform des Action Tests ist sinnvoll, wenn es darum geht eine JSON Schnittstellen zu testen. Der Vorteil liegt darin, dass eine Abstraktion sich darum kümmert, dass das JSON Format gültig ist. Es stehen außerdem weitere JSON Asserts zur Verfügung. Zu dem abstrakten Routentest gesellen sich hier noch ein Header test und ein Metadaten Test.
Beispiel
<?php
$data = $this->dispatch();
/* No error should have occured */
$this->assertJsonSuccess();
/* Assert a field myfiled is set in json response */
$this->assertTrue(array_key_exists('myfield', $data));
/* Extract Metadata */
$metadata = $this->getJsonData();
/* Check if ttl exists */
$this->assertTrue(array_key_exists('ttl', $,metadata));
?>