Fixed table migration, created api tests, created test env, added data import

This commit is contained in:
Gregorio Chiko Putra
2019-05-10 10:00:11 +07:00
parent e328b2ec1d
commit 019ac42b65
7 changed files with 487 additions and 23 deletions

View File

@@ -36,18 +36,26 @@ class ApplicationTest extends TestCase
]);
}
public function testCariDataSiswaTidakSesuaiGagal()
{
$response = $this->json('POST', '/api/siswa', ['nama' => ['Sally'], 'nisn' => 'abcdefghij']);
$response
->assertStatus(422)
->assertJson([
'message' => 'The given data was invalid.',
'errors' => [
'nama' => ['Kolom nama tidak sesuai.'],
'nisn' => ['Kolom nisn tidak sesuai.'],
],
]);
}
public function testCariDataSiswaBenarBerhasil()
{
$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,
]);
$siswa = factory(\App\Siswa::class)->create();
$response = $this->json('POST', '/api/siswa', ['nama' => 'Sally', 'nisn' => '1234567890']);
$response = $this->json('POST', '/api/siswa', ['nama' => $siswa->nama, 'nisn' => $siswa->nisn]);
$response
->assertStatus(200)
@@ -63,19 +71,28 @@ class ApplicationTest extends TestCase
public function testCariDataSiswaBenarMasukLog()
{
$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,
]);
$siswa = factory(\App\Siswa::class)->create();
$response = $this->json('POST', '/api/siswa', ['nama' => 'Sally', 'nisn' => '1234567890']);
$response = $this->json('POST', '/api/siswa', ['nama' => $siswa->nama, 'nisn' => $siswa->nisn]);
$this->assertDatabaseHas('access_logs', [
'siswa_id' => $siswa->id,
]);
}
public function testLihatJumlahLogBerhasil()
{
$siswas = factory(\App\Siswa::class, 50)->create();
$request = $this->json('POST', '/api/siswa', ['nama' => $siswas[0]->nama, 'nisn' => $siswas[0]->nisn]);
$response = $this->json('GET', '/api/access_log');
$response
//->assertStatus(200)
->assertJson([
'accessed' => 1,
'total' => $siswas->count()
]);
}
}