From e7d0f9d7b357a0fb3f95c89a0295201bea044bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D1=88=D0=B5=20=D0=98=D0=BC=D1=8F?= Date: Sun, 20 Jul 2025 19:46:35 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++--- tests/Feature/ExampleTest.php | 7 +++++++ tests/Unit/TasksTest.php | 23 +++++++++++++++++++++++ 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5b498e3..a717926 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ ### **Пример приложения** -Код разделен на модули. Позволит проще распараллелить задачи между несколькими разработчиками. Позволит переиспользовать готовые модули в разных проектах. - -Модули в папке ``./modules`` [Подробней](./modules/Readme.md) +В данном примере веб-интерфейс отсутствует, функционал можно протестить юнит-тестами. Тесты в папке ``./tests`` @@ -24,6 +22,12 @@ ``php artisan test --coverage`` +### **Модули приложения** + +Код разделен на модули. Позволит проще распараллелить задачи между несколькими разработчиками. Позволит переиспользовать готовые модули в разных проектах. + +Модули в папке ``./modules`` [Подробней](./modules/Readme.md) + diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php index 8364a84..346f099 100644 --- a/tests/Feature/ExampleTest.php +++ b/tests/Feature/ExampleTest.php @@ -16,4 +16,11 @@ class ExampleTest extends TestCase $response->assertStatus(200); } + + public function test_get_list(): void + { + $response = $this->get('/api/v1/tasks/list?limit=10&offset=0'); + + $response->assertStatus(200); + } } diff --git a/tests/Unit/TasksTest.php b/tests/Unit/TasksTest.php index b0de174..f91b647 100644 --- a/tests/Unit/TasksTest.php +++ b/tests/Unit/TasksTest.php @@ -25,4 +25,27 @@ class TasksTest extends TestCase $success = $api->insert($data); $this->assertTrue($success); } + + public function test_get_by_id(): void + { + $mp = new ModulesProvider; + $api = $mp->getTasksModule()->getApplicationFactory()->getApi(); + $data = [ + 'id' => 'fake_id', + ]; + $success = $api->getById($data); + $this->assertTrue($success); + } + + public function test_get_list(): void + { + $mp = new ModulesProvider; + $api = $mp->getTasksModule()->getApplicationFactory()->getApi(); + $data = [ + 'limit' => 10, + 'offset' => 0, + ]; + $success = $api->getList($data); + $this->assertTrue($success); + } }