49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Tests\Feature;
|
|
|
|
use Tests\TestCase;
|
|
use Illuminate\Foundation\Testing\WithFaker;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
|
|
class SiswaTest extends TestCase
|
|
{
|
|
use RefreshDatabase, WithFaker;
|
|
|
|
public function testCariDataSiswaGagal()
|
|
{
|
|
$response = $this->json('POST', '/api/siswa', ['nama' => 'Sally', 'nisn' => '1234567890']);
|
|
|
|
$response
|
|
->assertStatus(404)
|
|
->assertJson([
|
|
'siswa' => 'Siswa tidak ditemukan.'
|
|
]);
|
|
}
|
|
|
|
public function testCariDataSiswaBerhasil()
|
|
{
|
|
$siswa = \App\Siswa::create([
|
|
'nama' => 'Sally',
|
|
'nisn' => '1234567890',
|
|
'kelas' => 'xii mm 1',
|
|
'tempat_lahir' => $this->faker->city(),
|
|
'tanggal_lahir' => $this->faker->dateTime('now', 'Asia/Jakarta'),
|
|
'lulus' => true,
|
|
]);
|
|
|
|
$response = $this->json('POST', '/api/siswa', ['nama' => 'Sally', 'nisn' => '1234567890']);
|
|
|
|
$response
|
|
->assertStatus(200)
|
|
->assertJson([
|
|
'nama' => $siswa->nama,
|
|
'nisn' => $siswa->nisn,
|
|
'kelas' => $siswa->kelas,
|
|
'tempat_lahir' => $siswa->tempat_lahir,
|
|
'tanggal_lahir' => $siswa->tanggal_lahir->toDateString(),
|
|
'lulus' => true,
|
|
]);
|
|
}
|
|
}
|