This project is a simple Laravel task API that allows users to create, retrieve, update, and delete tasks. The API is built using Laravel and SQlite for data storage.
- PHP
- Laravel Framework
- Composer
-
Clone the repository and navigate to the project root directory:
git clone https://github.com/InventorsDev/Laravel_SDG_2023_Beginners_Challenge.git
-
Install dependencies using Composer:
composer install
-
Set up the environment:
Navigate to database folder create a file named challengedb.sqlite Copy the .env.example file and rename it to .env. Configure the necessary environment variables in the .env file. Set the following: DB_CONNECTION=sqlite DB_HOST=127.0.0.1 DB_PORT=3306
You have been provided with the apiResource endpoints for basic CRUD and also the unit test which can be found in your_project_directory\tests\Feature\TaskControllerTest.php
.
Your work is to perform the following:
- Create a TaskController then ensure to link it to your api.php file to work well
- Create all the functions needed by for the test to run perfectly
- Run your test and ensure it works perfectly
```shell
Run php artisan test
A successful test should look like this in your Vs code terminal
Test Cases
The following test cases are included in this repository:
test_can_list_all_tasks
This test verifies that the API endpoint for listing all tasks returns a valid response with a status code of 200 and the expected JSON structure.
test_can_show_a_task
This test verifies that the API endpoint for retrieving a specific task by its ID returns a valid response with a status code of 200 and the expected JSON structure.
test_can_create_a_task
This test verifies that the API endpoint for creating a new task returns a valid response with a status code of 201 and the expected JSON structure.
test_can_update_a_task
This test verifies that the API endpoint for updating an existing task returns a valid response with a status code of 200 and the expected JSON structure.
test_can_delete_a_task
This test verifies that the API endpoint for deleting an existing task returns a valid response with a status code of 204, and the task is no longer present in the database.