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

  A differenza di `custom-unit`, questi test montano il container di Drupal e un database vero:
  servono per il codice che il database ce l'ha nel proprio contratto — le tabelle applicative
  create a mano dai file .sql, che nessun test unitario puo' esercitare.

  **Non ricreano il modello di contenuto.** La config di campi e bundle non e' versionata (in
  config/sync ci sono solo le views), quindi un Kernel test non ha content type ne' campi: cio' che
  dipende da anagrafiche, lavorazioni o attivita' resta fuori portata anche qui, e ricostruire a
  mano quei campi produrrebbe fixture destinate a divergere dal DB reale senza che nessuno se ne
  accorga.

  Il database arriva da SIMPLETEST_DB, che NON e' scritto qui: lo ricava
  `scripts/run-kernel-tests.sh` dal settings.php locale, che non e' versionato.
-->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="web/core/tests/bootstrap.php"
         cacheDirectory=".phpunit.cache"
         colors="true"
         beStrictAboutOutputDuringTests="true"
         failOnWarning="true"
         failOnNotice="true"
         failOnDeprecation="false"
         displayDetailsOnTestsThatTriggerErrors="true"
         displayDetailsOnTestsThatTriggerWarnings="true"
         displayDetailsOnPhpunitDeprecations="false">

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

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

  <php>
    <ini name="error_reporting" value="E_ALL"/>
    <env name="BROWSERTEST_OUTPUT_DIRECTORY" value="sites/simpletest/browser_output"/>
  </php>

</phpunit>
