31 lines
810 B
Markdown
31 lines
810 B
Markdown
## Experimental Dynamic Constraints
|
|
|
|
This example demonstrates how to use dynamic constraints in a CAP application. It includes a service definition and a test setup to validate the constraints.
|
|
|
|
|
|
### Prerequisites
|
|
|
|
You've setup the [_cap/samples_](https://github.com/sap-samples/cloud-cap-samples) like so:
|
|
|
|
```sh
|
|
git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples
|
|
cd cap/samples
|
|
npm install
|
|
```
|
|
|
|
### Testing
|
|
|
|
Test like that in `cds.repl` from _cap/samples_ root:
|
|
|
|
```sh
|
|
cds repl --run bookshop/test/dynamic-constraints
|
|
````
|
|
|
|
```javascript
|
|
await AdminService.create ('Books', {})
|
|
await AdminService.create ('Books', { title:' ', author_ID:150 })
|
|
await AdminService.create ('Books', { title:'x' })
|
|
await cds.validate (Books.constraints, 201)
|
|
await cds.validate (Books.constraints)
|
|
```
|