[[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); });