Download the PHP package preflow/testing without Composer
On this page you can find all versions of the php package preflow/testing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download preflow/testing
More information about preflow/testing
Files in preflow/testing
Download preflow/testing
More information about preflow/testing
Files in preflow/testing
Vendor preflow
Package testing
Short Description Preflow testing — test utilities for components, routes, data
License MIT
Package testing
Short Description Preflow testing — test utilities for components, routes, data
License MIT
Please rate this library. Is it a good library?
Informations about the package testing
Preflow Testing
Test utilities for Preflow applications — components, routes, and data layers.
Installation
What it does
- PHPUnit base cases for components, routes, and data
- Fluent HTTP response assertions wrapping PSR-7 responses
- In-memory SQLite and temporary JSON storage for isolated data tests
- Minimal
TestApplicationbootstrap (container, renderer, token service)
ComponentTestCase
Extend to test Preflow components. TestApplication is wired up automatically in setUp().
RouteTestCase + TestResponse
Wrap any PSR-7 ResponseInterface for fluent assertions.
TestResponse assertions
| Method | Description |
|---|---|
assertOk() |
Status 200 |
assertStatus(int $status) |
Exact status code |
assertSee(string $text) |
Body contains text |
assertNotSee(string $text) |
Body does not contain text |
assertRedirect(string $uri) |
3xx + matching Location header |
assertHeader(string $name, string $value) |
Exact header value |
assertHeaderContains(string $name, string $sub) |
Header contains substring |
assertJson() |
Content-Type contains "json" + valid JSON body |
assertForbidden() |
Status 403 |
assertNotFound() |
Status 404 |
assertUnauthorized() |
Status 401 |
All assertion methods return $this for chaining.
DataTestCase
Provides an in-memory SQLite connection and a temporary JSON directory, both torn down after each test.
DataTestCase methods
| Method | Returns |
|---|---|
getSqliteDriver() |
SqliteDriver (in-memory SQLite) |
getJsonDriver() |
JsonFileDriver (temp directory) |
dataManager() |
DataManager with both drivers registered |
createTable(string $name, callable $cb) |
Creates table via Schema builder |
getPdo() |
Raw \PDO instance |
All versions of testing with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.4
phpunit/phpunit Version ^11.0
preflow/core Version ^0.1 || @dev
preflow/routing Version ^0.1 || @dev
preflow/view Version ^0.1 || @dev
preflow/components Version ^0.1 || @dev
preflow/data Version ^0.1 || @dev
preflow/htmx Version ^0.1 || @dev
preflow/auth Version ^0.1 || @dev
preflow/i18n Version ^0.1 || @dev
nyholm/psr7 Version ^1.8
phpunit/phpunit Version ^11.0
preflow/core Version ^0.1 || @dev
preflow/routing Version ^0.1 || @dev
preflow/view Version ^0.1 || @dev
preflow/components Version ^0.1 || @dev
preflow/data Version ^0.1 || @dev
preflow/htmx Version ^0.1 || @dev
preflow/auth Version ^0.1 || @dev
preflow/i18n Version ^0.1 || @dev
nyholm/psr7 Version ^1.8
The package preflow/testing contains the following files
Loading the files please wait ...