Andrey Yasko 6530f35f43 Timeline feed: posts are the only cards, titles are headings, one-row actions (#5920) 1 dzień temu
..
integration b39060ae05 Discussions: category, author and reactions on NEO cards and pages (#5917) 1 dzień temu
units 6530f35f43 Timeline feed: posts are the only cards, titles are headings, one-row actions (#5920) 1 dzień temu
.env.example fae693a793 Integration tests #5694 1 miesiąc temu
README.md 20e4ee7ef1 AGENTS.md reorganisation (#5793) 1 tydzień temu
bootstrap.php 2537bc2e7a Performance: OPcache sizing, asset compression/caching, cover transcoder, disk-read transcoding (#5704) 2 tygodni temu
phpcpd.sh 59557c182d phpunit tests reorganization #5669 1 miesiąc temu
phpunit.xml fae693a793 Integration tests #5694 1 miesiąc temu

README.md

ABOUT

Unit tests for UNA.

INSTALLATION

  1. Get composer.

http://getcomposer.org/doc/00-intro.md#installation-nix

  1. Install dependences.

Run the following from the script root folder (includes test tools from require-dev):

composer.phar install

or:

composer install

Alternatively:

phing prepare

Production / package installs should omit test tools:

composer install --no-dev

USING

Run the following command from the script root folder after installation:

./plugins/bin/phpunit -c tests/phpunit.xml

or:

composer test

Alternatively:

phing test

JUnit report: logs/junit.xml.

Unit tests only:

phing test-units

or:

composer test-units

JUnit report: logs/junit-units.xml.

Integration tests only:

phing test-integration

or:

composer test-integration

JUnit report: logs/junit-integration.xml.

Integration tests read tests/.env when present (cp tests/.env.example tests/.env). Without that file they use installer defaults. Tests skip an account that is not installed.

DOCKER

Run the same suites inside the php service so PHP can reach MariaDB at host mysql. From the repository root, with docker compose up -d and UNA already installed:

Unit tests:

docker compose exec -w /opt/una php ./plugins/bin/phpunit -c tests/phpunit.xml --testsuite Units

Integration tests:

docker compose exec -w /opt/una php ./plugins/bin/phpunit -c tests/phpunit.xml --testsuite Integration

One test class or method:

docker compose exec -w /opt/una php ./plugins/bin/phpunit -c tests/phpunit.xml --filter TestName