<?xml version="1.0" encoding="UTF-8"?>
<!--
  Suite dei test dei moduli custom.

  Solo test unitari: girano senza database, senza container e senza sito installato, quindi si
  possono lanciare ovunque — in locale, in un hook di git, su un runner spoglio. I test funzionali
  di Drupal chiederebbero SIMPLETEST_DB e un sito montato, e un hook che ne dipendesse smetterebbe
  di girare il giorno in cui manca l'ambiente: qui non ce ne sono.

-->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="tests/bootstrap-unit.php"
         cacheDirectory=".phpunit.cache"
         colors="true"
         beStrictAboutOutputDuringTests="true"
         failOnWarning="true"
         failOnNotice="true"
         failOnDeprecation="false"
         displayDetailsOnTestsThatTriggerErrors="true"
         displayDetailsOnTestsThatTriggerWarnings="true"
         displayDetailsOnPhpunitDeprecations="false">

  <testsuites>
    <testsuite name="custom-unit">
      <directory>web/modules/custom/*/tests/src/Unit</directory>
    </testsuite>
  </testsuites>

  <source>
    <include>
      <directory suffix=".php">web/modules/custom</directory>
    </include>
    <exclude>
      <directory>web/modules/custom/*/tests</directory>
    </exclude>
  </source>

  <php>
    <!-- I test unitari non montano un sito: senza questo alcune utility di core protestano. -->
    <ini name="error_reporting" value="E_ALL"/>
    <env name="DRUPAL_ROOT" value="web"/>
  </php>

</phpunit>