Enhance testing and integration for checkbox-list custom field
Some checks failed
RenovateBot / renovate (push) Successful in 27s
Test / Basic (push) Failing after 1m43s
Test / E2E (push) Has been skipped

- Updated Gitea workflow to trigger on pushes to the master branch and refined job configurations for testing and E2E processes.
- Added Jest and Playwright configurations for integration and E2E testing.
- Introduced new checkbox-item API with corresponding controller, service, and routes.
- Created integration tests for the checkbox-list functionality, ensuring proper handling of required fields and default values.
- Updated package.json and package-lock.json to include necessary dependencies for testing.
This commit is contained in:
2026-02-05 15:38:25 +00:00
parent 0c71c44599
commit ee32dedf61
12 changed files with 3271 additions and 12 deletions

View File

@@ -0,0 +1,51 @@
{
"kind": "collectionType",
"collectionName": "checkbox_items",
"info": {
"singularName": "checkbox-item",
"pluralName": "checkbox-items",
"displayName": "Checkbox Item",
"description": "Content type for checkbox list integration tests"
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"title": {
"type": "string",
"required": true
},
"choices": {
"type": "customField",
"customField": "plugin::checkbox-list.checkbox-list",
"options": {
"enum": ["alpha", "beta", "gamma"]
}
},
"choicesRequired": {
"type": "customField",
"customField": "plugin::checkbox-list.checkbox-list",
"options": {
"enum": ["alpha", "beta"]
},
"required": true
},
"choicesPrivate": {
"type": "customField",
"customField": "plugin::checkbox-list.checkbox-list",
"options": {
"enum": ["secret", "top-secret"]
},
"private": true
},
"choicesDefault": {
"type": "customField",
"customField": "plugin::checkbox-list.checkbox-list",
"options": {
"enum": ["defaultA", "defaultB"]
},
"default": ["defaultA"]
}
}
}

View File

@@ -0,0 +1,7 @@
/**
* checkbox-item controller
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreController('api::checkbox-item.checkbox-item');

View File

@@ -0,0 +1,7 @@
/**
* checkbox-item router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::checkbox-item.checkbox-item');

View File

@@ -0,0 +1,7 @@
/**
* checkbox-item service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::checkbox-item.checkbox-item');