Skip to content
Snippets Groups Projects
ExampleTest.php 1.01 KiB
<?php

namespace Tests\Feature;

use App\Organization;
use App\Server;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;

class ExampleTest extends TestCase
{

    use RefreshDatabase;

    /**
     * A basic test example.
     *
     * @return void
     */
    public function testBasicTest()
    {
        $this->get('/')->assertStatus(200);
    }

    public function testRecord()
    {
        $organization = new Organization();
        $organization->name = "TEST";
        $organization->save();

        $server = new Server();
        $server->name = "srv01";
        $organization->servers()->save($server);

        $this->post('/api/record/' . $server->id, [])->assertStatus(403);
        $this->post('/api/record/' . $server->id, ["token" => "abc123"])->assertStatus(403);

        $data = [
            "token" => $server->token,
            "version" => "0.1.2",
            "uname" => "Linux whatever..."
        ];

        $this->post('/api/record/' . $server->id, $data)->assertStatus(200);
    }
}