NEW Test class for GridField with limited number of items in the list
|1 month ago|
|.github/workflows||6 months ago|
|_config||3 months ago|
|client||5 years ago|
|code||2 months ago|
|css||11 years ago|
|images||1 year ago|
|templates/Layout||10 years ago|
|.editorconfig||6 years ago|
|.eslintignore||6 years ago|
|.eslintrc.js||5 years ago|
|.gitignore||5 years ago|
|.scrutinizer.yml||7 years ago|
|.upgrade.yml||6 years ago|
|README.md||1 year ago|
|_config.php||6 years ago|
|code-of-conduct.md||7 years ago|
|composer.json||2 months ago|
|package.json||5 years ago|
|webpack.config.js||5 years ago|
|yarn.lock||5 months ago|
Framework Test Module
Aids core and module developers in testing their code against a set of sample data and behaviour.
- Shows all core form fields, including their disabled and readonly state
- Shows sample GridField instance including data
- Creates sample members (to efficiently test SecurityAdmin)
- Creates a sample ModelAdmin instance (available at
- (Optional) Three-step process for the multiform module
- (Optional) Sample page for the tagfield module
- (Optional) Sample page for the recaptcha module
dev/build will take care of most sample data setup.
In order to use any of the optional test behaviour targeted at modules,
install the module and remove the
_manifest_exclude file from the relevant folder.
For example, to test the tagfield module, remove the
More sample data
The module creates some default pages for different CMS behaviours.
The CMS is intended to be perform well with a couple of thousand pages.
If you want to test the CMS behaviour for a large and nested tree,
the module includes a simple generator task:
It will create 3^5 pages by default, so takes a while to run through.
Configuring the amount of data
FTFileMakerTask allow the amount of generated content to be configured.
To do this, pass a comma-seprarated list of integers representing the amount of records to create at each
$ vendor/bin/sake dev/tasks/FTPageMakerTask pageCounts=10,200,5,5
$ vendor/bin/sake dev/tasks/FTFileMakerTask fileCounts=5,300,55,5 folderCounts=1,5,5,5
Guaranteed unique images
FTFileMakerTask will randomly watermark each reference to your images by default. If you want to disable this,
uniqueImages config variable to
is installed, the
FTPageMakerTask can also generate blocks within those pages automatically.
It has a few hardcoded sample data structures for common block types,
and randomly creates a number of blocks, as well as randomly choosing to publish them.
Relies on files and images being available to add as sample data.
composer require dnadesign/silverstripe-elemental composer require silverstripe/elemental-bannerblock composer require silverstripe/elemental-fileblock
# Generate some sample files to associate with blocks sake dev/tasks/FTFileMakerTask sake dev/tasks/FTPageMakerTask withBlocks=true
The module is intended to run against the latest core codebase, but also includes branches matching earlier core releases for backwards compatibility.
- zframeworktest_dbswitcher module - adds capabilities to switch the database by a query parameter for testing purposes