This is a UI test plugin for October CMS. To install this plugin:
- download and extract this archive to
/plugins/october/test
- migrate the database tables with
php artisan october:migrate
- navigate to the backend and click on Playground
The following sections are explored, tested and demonstrated along with a list of the features used:
A Person "Has One" Phone (One to one relationship)
- Relation Controller
- Record Finder
- Proxy Form fields
- Date pickers
- Context-based Form fields
A Post "Has Many" Comments (One to many relationship)
- Relation Controller
- Popup-based Form fields
- Rich Editor
- Dual Form Controller and List Controller
- HTML in comments
- Custom Delete workflow
- Repeater fields in comments popup
User "Belongs To Many" Roles (Many to many relationship)
- Relation Controller (Standard, Pivot data, Pivot model)
- Image Uploaders (Single, Multi, File, Image)
- Number field
- No click list column
- Custom File model
- Form field partial
- Tag List in relation mode
- City "Has Many" Locations
- City "Belongs To" Country
- Location "Belongs To" Country
- Location "Belongs To" City
A Country "Has Many" Posts "Through" a User (Has many through relationship)
- Checkbox list
- Default form field values
- Field dependency and filtering
- Repeater fields
- Tabs empty with no fields
A City "Belongs To" a Country and "Has Many" Locations.
- Reviews "Morph To" Plugins and Themes as Product (Polymorphic relationships)
- Meta "Morph To" Plugins and Themes as Product (Polymorphic relationships)
- Plugins and Themes "Morph Many" Reviews
- Plugins and Themes "Morph One" Meta
- Plugins should not create when Meta validation fails.
- Galleries are "Morphed By Many" Posts
- Posts "Morph To Many" Galleries
- A Member uses a simple tree (parent-child) structure.
- A Category uses a simple tree structure, with sorting.
- A Channel uses a nested set tree structure.
An Attribute is a single generic model with many relationship types.
- Posts "Belong To" (Attribute) Status (
general.status
). - Countries "Belong To Many" (Attribute) Types (
general.types
).
- Page "Belongs To" Layout
-
An attach relation when required inside a tab does not make the tab active.
-
Proxy fields throw a nasty error when the relation is non existant.
-
Record Finder does not incorporate deferred bindings.
-
HasOne relations acting as HasMany will break the list completely.
-
Pivot model with required field doesn't show the asterisk on the form.
-
All relation controllers
-
Test that input preset API works on fields
-
Test that trigger API works on fields