Support classes
In order to help testing Craft provides several testing support classes that can be used to help testing.
# Arrayable
# craft\test\mockclasses\arrayable\ExampleArrayble
ExampleArrayble
implements the yii\base\Arrayable
interface. If your module/plugin is dependant
on undertaking an action on/with an arrayable
you can use this class.
# Components
# craft\test\mockclasses\components\ComponentExample
ComponentExample
implements the craft\base\ComponentInterface
interface. If your module/plugin
requires a class that implements this interface use this one.
# craft\test\mockclasses\components\ExtendedComponentExample
ExtendedComponentExample
implements the craft\base\ComponentInterface
interface however it does so via
extending craft\test\mockclasses\components\ComponentExample
.
# Controller
# craft\test\mockclasses\controllers\TestController
TestController
extends craft\test\mockclasses\controllers\TestController
. If you need to perform
actions on any instance of craft\web\Controller
this can be used.
# Model
# craft\test\mockclasses\models\ExampleModel
ExampleModel
implements the craft\base\Model
with a public $exampleParam
and a
public $exampleDateParam
which is linked to the datetimeAttributes()
method.
# Serializable
# craft\test\mockclasses\serializable\Serializable
A class the implements the craft\base\Serializable
interface.
# Other classes
# craft\test\mockclasses\ToString
ToString
implements the craft\base\Serializable
interface.
# craft\test\mockclasses\TwigExtension
TwigExtension
is a twig extension that extends the Twig\Extension\AbstractExtension
.