undefined

Testing

Japa is a powerful first-party integration for testing by the AdonisJS Core Team. It comes packaged with everything you need for testing NodeJS applications including plugins for API, OpenAPI, browser tests and more.

0 Series
30 Lessons
AdonisJS Testing
Video preview
Adocasts Plus Exclusive
Exclusive
Piecing it all together
Video preview

Piecing It All Together

In this lesson, we'll piece everything we've learned thus far together and create functional tests for a route allowing the authenticated user to change their email. This encompasses authentication, email sending, database records, and more

Video preview
Adocasts Plus Exclusive
Exclusive
Testing Authorization with Bouncer
Video preview

Testing Authorization with Bouncer

In this lesson, we'll learn to test AdonisJS Authentication with Bouncer for actions like deleting a post. We'll cover happy paths where authorization is granted and sad paths where authorization is denied and the action is forbidden.

Video preview
Adocasts Plus Exclusive
Exclusive
Testing Auth Protected Routes
Video preview

Testing Auth Protected Routes

In this lesson, we'll learn how to test auth-protected routes via the auth middleware and non-auth-protected routes via the guest middleware. We'll ensure our user is redirected appropriately and shown a flash message where applicable

Video preview
Adocasts Plus Exclusive
Exclusive
The Japa Auth Plugin
Video preview

The Auth Plugin

In this lesson, we'll learn how to test authenticated routes in AdonisJS/Japa. First, we'll install and register the Auth API Client plugin. Then, we'll learn how to use our User Factory to create a user and login as them for our test's request.

Video preview
Adocasts Plus Exclusive
Exclusive
Testing Model Logic
Video preview

Testing Model Logic

In this lesson, we'll learn how to Unit Test AdonisJS Model logic using Japa. We'll test a password reset token's validity to show instance-level tests. Then, we'll test its generate and verify methods to show static methods.

Video preview
Adocasts Plus Exclusive
Exclusive
Testing with Lucid Model Factories
Video preview

Testing with Lucid Model Factories

In this lesson, we'll learn about AdonisJS Model Factories and how we can use them to create realistic, yet fake, test data. We'll create a few factories we'll use in this series and learn how we can stub or create data with them in tests.

Video preview
Adocasts Plus Exclusive
Exclusive
Database Driven Endpoints
Video preview

Testing Database-Driven Endpoints

In this lesson, we'll learn how to functionally test a registration endpoint using a test database. We'll learn about global transactions and how we can use them to easily reset our database between tests and confirm database state with Lucid.

Video preview
Adocasts Plus Exclusive
Exclusive
Database Hooks
Video preview

Database Test Runner Hooks

In this lesson, we'll learn how to set up a dedicated test database to ensure clean, isolated testing. We'll configure a separate SQLite database using a test environment variable and set up Japa runner hooks to automatically migrate and seed our database

Video preview
Adocasts Plus Exclusive
Exclusive
Testing File Uploads
Video preview

Testing File Uploads

In this lesson, we'll learn how to test AdonisJS file uploads using Drive Fakes and the Japa API Client. We'll generate fake files for testing, use a multipart request, assert successes, test validation failures, and impress the importance of cleanup.