This project is run using Laravel Sail which is based on docker container.
Clone this project:
$ git clone https://github.com/adopabianko/e-walletCopy the file .env.example to .env
$ cp -R .env.example .envRun laravel sail
$ ./vendor/bin/sail up -dRun database migration
$ ./vendor/bin/sail artisan migrateAccessing a Url via web browser http://localhost:8585.
Run the following command to run a test scenario:
./vendor/bin/sail artisan test| No | Scenario Tests | Status |
|---|---|---|
| 1 | user can access register form | Passed |
| 2 | user can register | Passed |
| 3 | user can access login form | Passed |
| 4 | user can login | Passed |
| 5 | user can topup balance | Passed |
| 6 | user can access page withdraw | Passed |
| 7 | user can withdraw | Passed |
| 8 | user can access page transfer | Passed |
| 9 | user can transfer | Passed |
URL : http://localhost:8585/api/transaction/topup
| No | Parameter | Type | Mandatory |
|---|---|---|---|
| 1 | Phone Number | String | Yes |
| 2 | Bank Code | String | Yes |
| 3 | Amount | Numeric | Yes |
Request :
curl --location --request POST 'http://localhost:8585/api/transaction/topup' \
--header 'Content-Type: application/json' \
--data-raw '{
"phone_number": "087874083220",
"bank_code": "bni",
"amount": 300000
}'Response :
{
"code": 200,
"message": "Topup Success"
}- Register
- Login
- Topup
- Withdraw
- Transfer
- Report Mutasi

