. * * @link http://librenms.org * @copyright 2019 Tony Murray * @author Tony Murray */ namespace LibreNMS\Tests; use App\Models\ApiToken; use App\Models\Device; use App\Models\User; use Illuminate\Foundation\Testing\DatabaseTransactions; class BasicApiTest extends DBTestCase { use DatabaseTransactions; public function testListDevices() { $user = factory(User::class)->state('admin')->create(); $token = ApiToken::generateToken($user); $device = factory(Device::class)->create(); $this->json('GET', '/api/v0/devices', [], ['X-Auth-Token' => $token->token_hash]) ->assertStatus(200) ->assertJson([ 'status' => 'ok', 'devices' => [$device->toArray()], 'count'=> 1, ]); } }