Skip to content

Tests

Unit tests

Command to run:

vendor/bin/phpunit

Integration tests

Create a database for testing.

Create a config file tests/integration/config.php:

<?php
return [
    'database' => [
        'driver' => 'pdo_mysql',
        'host' => 'localhost',
        'port' => '',
        'charset' => 'utf8mb4',
        'dbname' => 'TEST_DATABASE_NAME',
        'user' => 'DATABASE_USER',
        'password' => 'DATABASE_PASSWORD',
    ],
];

This config will be used for test instances that are built for each test.

Before running tests, you need to build for testing:

grunt test

Running tests:

vendor/bin/phpunit tests/integration

Static analysys

Command to run:

vendor/bin/phpstan