pps-php

Testing

PPS-PHP uses PHPUnit.


Run All Tests

composer test

Run Unit Tests

composer test:unit

Run Integration Tests

composer test:integration

Run With Coverage

composer test:coverage

Fixed Time Provider

Use FixedTimeProvider for deterministic tests.

use Pps\Util\FixedTimeProvider;

$time = new FixedTimeProvider(1769174400);
$epoch = $time->epoch();

Advance time:

$time->advance(30);

In-Memory Storage

Use InMemoryStorage for tests.

use Pps\Storage\InMemoryStorage;

$storage = new InMemoryStorage();

Test Categories

tests/Unit/Crypto
tests/Unit/Encoding
tests/Unit/Payload
tests/Unit/Trust
tests/Unit/Key
tests/Unit/Verification
tests/Integration