FixtureHelper
in package
Helper for managing fixtures.
Table of Contents
Methods
- loadFixtures() : array<string|int, FixtureInterface>
- Finds fixtures from their TestCase names such as 'core.Articles'.
- runPerConnection() : void
- Runs the callback once per connection.
- getForeignReferences() : array<string|int, string>
- Gets array of foreign references for fixtures table.
- insertConnection() : void
- Inserts all fixtures for a connection and provides friendly errors for bad data.
- sortByConstraint() : array<string|int, mixed>|null
- Sort fixtures with foreign constraints last if possible, otherwise returns null.
- truncateConnection() : void
- Truncates all fixtures for a connection and provides friendly errors for bad data.
Methods
loadFixtures()
Finds fixtures from their TestCase names such as 'core.Articles'.
public
loadFixtures(array<string|int, string> $fixtureNames) : array<string|int, FixtureInterface>
Parameters
- $fixtureNames : array<string|int, string>
-
Fixture names from test case
Return values
array<string|int, FixtureInterface>runPerConnection()
Runs the callback once per connection.
public
runPerConnection(Closure $callback, array<string|int, FixtureInterface> $fixtures) : void
The callback signature:
function callback(ConnectionInterface $connection, array $fixtures)
Parameters
- $callback : Closure
-
Callback run per connection
- $fixtures : array<string|int, FixtureInterface>
-
Test fixtures
getForeignReferences()
Gets array of foreign references for fixtures table.
protected
getForeignReferences(Connection $connection, FixtureInterface $fixture) : array<string|int, string>
Parameters
- $connection : Connection
-
Database connection
- $fixture : FixtureInterface
-
Database fixture
Return values
array<string|int, string>insertConnection()
Inserts all fixtures for a connection and provides friendly errors for bad data.
protected
insertConnection(ConnectionInterface $connection, array<string|int, FixtureInterface> $fixtures) : void
Parameters
- $connection : ConnectionInterface
-
Fixture connection
- $fixtures : array<string|int, FixtureInterface>
-
Connection fixtures
sortByConstraint()
Sort fixtures with foreign constraints last if possible, otherwise returns null.
protected
sortByConstraint(Connection $connection, array<string|int, FixtureInterface> $fixtures) : array<string|int, mixed>|null
Parameters
- $connection : Connection
-
Database connection
- $fixtures : array<string|int, FixtureInterface>
-
Database fixtures
Return values
array<string|int, mixed>|nulltruncateConnection()
Truncates all fixtures for a connection and provides friendly errors for bad data.
protected
truncateConnection(ConnectionInterface $connection, array<string|int, FixtureInterface> $fixtures) : void
Parameters
- $connection : ConnectionInterface
-
Fixture connection
- $fixtures : array<string|int, FixtureInterface>
-
Connection fixtures