Book Image

Drupal 10 Development Cookbook - Third Edition

By : Matt Glaman, Kevin Quillen
Book Image

Drupal 10 Development Cookbook - Third Edition

By: Matt Glaman, Kevin Quillen

Overview of this book

This new and improved third edition cookbook is packed with the latest Drupal 10 features such as a new, flexible default frontend theme - Olivero, and improved administrative experience with a new theme - Claro. This comprehensive recipe book provides updated content on the WYSIWYG (What You See Is What You Get) editing experience, improved core code performance, and code cleanup. Drupal 10 Development Cookbook begins by helping you create and manage a Drupal site. Next, you’ll get acquainted with configuring the content structure and editing content. You’ll also get to grips with all new updates of this edition, such as creating custom pages, accessing and working with entities, running and writing tests with Drupal, migrating external data into Drupal, and turning Drupal into an API platform. As you advance, you’ll learn how to customize Drupal’s features with out-of-the-box modules, contribute extensions, and write custom code to extend Drupal. By the end of this book, you’ll be able to create and manage Drupal sites, customize them to your requirements, and build custom code to deliver your projects.
Table of Contents (17 chapters)

Types of tests

There are five types of tests you can run and write in Drupal – unit tests, kernel tests, functional tests, functional JavaScript tests, and NightwatchJS tests. Which ones you write will depend on the kind of feature(s) you are creating and the level of test coverage you are willing to accept to prove your code is working. Let’s take a look at each of these types of tests. You can find the full code used in this chapter on GitHub: https://github.com/PacktPublishing/Drupal-10-Development-Cookbook/tree/main/chp13

Unit tests

Unit tests are tests that do not need a Drupal installation to evaluate because they test code that executes code only. They are the lowest-level test you can write. Unit tests are useful for testing plugins, services, or other code that do not require interaction with the database. If you need to write tests that require a database or Drupal environment in some way, you would write a kernel test.

Kernel tests

Kernel tests...