Interface FixtureInterface
Defines the interface that testing fixtures use.
Method Summary
-
connection() public
Get the connection name this fixture should be inserted into.
-
create() public
Create the fixture schema/mapping/definition
-
createConstraints() public
Build and execute SQL queries necessary to create the constraints for the fixture
-
drop() public
Run after all tests executed, should remove the table/collection from the connection.
-
dropConstraints() public
Build and execute SQL queries necessary to drop the constraints for the fixture
-
insert() public
Run before each test is executed.
-
sourceName() public
Get the table/collection name for this fixture.
-
truncate() public
Truncates the current fixture.
Method Detail
connection() ¶ public
connection(): string
Get the connection name this fixture should be inserted into.
Returns
string
create() ¶ public
create(Cake\Datasource\ConnectionInterface $db): bool
Create the fixture schema/mapping/definition
Parameters
-
Cake\Datasource\ConnectionInterface
$db An instance of the connection the fixture should be created on.
Returns
bool
createConstraints() ¶ public
createConstraints(Cake\Datasource\ConnectionInterface $db): bool
Build and execute SQL queries necessary to create the constraints for the fixture
Parameters
-
Cake\Datasource\ConnectionInterface
$db An instance of the database into which the constraints will be created
Returns
bool
drop() ¶ public
drop(Cake\Datasource\ConnectionInterface $db): bool
Run after all tests executed, should remove the table/collection from the connection.
Parameters
-
Cake\Datasource\ConnectionInterface
$db An instance of the connection the fixture should be removed from.
Returns
bool
dropConstraints() ¶ public
dropConstraints(Cake\Datasource\ConnectionInterface $db): bool
Build and execute SQL queries necessary to drop the constraints for the fixture
Parameters
-
Cake\Datasource\ConnectionInterface
$db An instance of the database into which the constraints will be dropped
Returns
bool
insert() ¶ public
insert(Cake\Datasource\ConnectionInterface $db): Cake\Database\StatementInterface|bool
Run before each test is executed.
Should insert all the records into the test database.
Parameters
-
Cake\Datasource\ConnectionInterface
$db An instance of the connection into which the records will be inserted.
Returns
Cake\Database\StatementInterface|bool
sourceName() ¶ public
sourceName(): string
Get the table/collection name for this fixture.
Returns
string
truncate() ¶ public
truncate(Cake\Datasource\ConnectionInterface $db): bool
Truncates the current fixture.
Parameters
-
Cake\Datasource\ConnectionInterface
$db A reference to a db instance
Returns
bool