DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

Tests

For tests you first need to prepare a local typo3 instance for testing inside this extensions root folder using composer.

You can install different TYPO3 versions for testing. From inside the extension folder (typo3conf/ext/c1_adaptive_images):

  • for 9.5.x: composer require typo3/minimal=^9.5 && git checkout composer.json
  • for 8.7.x: composer require typo3/minimal=^8.7 && git checkout composer.json

Unit tests should just work OOTB with: composer tests:unit

Functional and acceptance tests require a working mysql database where the testuser is allowed to create tables. Also some environment variables are required (adapt to your database credentials):

export typo3DatabaseName=testing
export typo3DatabaseUsername=testing
export typo3DatabasePassword=testing
export typo3DatabaseHost=127.0.0.1
export TYPO3_PATH_ROOT=$PWD/.Build/public/

For acceptance tests

you also need to start a local webserver serving from the test-instance. This can be done with the builtin webserver in php:

cd typo3conf/ext/c1_adaptive_images
php -S 127.0.0.1:8888 -t .Build/public/

Also selenium or chromedriver is required.

Start chromedriver with:

chromedriver --url-base=wd/hub