[[oktatas:web:back-end_framework:leaf|< Leaf]]
====== Leaf Teszt ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Telepítés =====
leaf install alchemy
===== Beállítás =====
./vendor/bin/alchemy setup
A konfiguráció a gyökérkönyvtárban:
* alchemy.config.php
===== Futtatás =====
leaf test
===== Memória adatbázis =====
Szerkesszük a alchemy.config.php fájlt. Vegyünk fel egy újabb beállítást:
'connections' => [
'default' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => ''
]
]
===== Tesztírás =====
HTTP kéréseket kell készítenünk. Bármilyen PHP-s eszköz megfelel. Itt CURL fogunk alkalmazni.
toBe(200);
});
test('post employees tesztelése', function () {
$url = 'http://localhost:5500/employees';
$post_data = [
'name' => 'Valaki',
'city' => 'Valahol',
'salary' => 500
];
$http_status = make_request($url, 'POST', $post_data);
expect($http_status)->toBe(200);
});
test('put employees tesztelése', function () {
$url = 'http://localhost:5500/employees/0';
$post_data = [
'name' => 'Másvalaki',
'city' => 'Máshol',
'salary' => 352
];
$http_status = make_request($url, 'PUT', $post_data);
expect($http_status)->toBe(200);
});
test('delete employees tesztelése', function () {
$url = 'http://localhost:5500/employees/0';
$http_status = make_request($url, 'DELETE');
expect($http_status)->toBe(200);
});