Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /usr/local/lib/node_modules/strapi/node_modules/strapi-utils/lib/__tests__/ drwxr-xr-x | |
| Viewing file: Select action/file-type: const yup = require('yup');
const { formatYupErrors } = require('../validators');
describe('Format yup errors', () => {
test('Format single errors', async () => {
expect.hasAssertions();
return yup
.object({
name: yup.string().required('name is required'),
})
.validate({})
.catch(err => {
expect(formatYupErrors(err)).toMatchObject({
name: ['name is required'],
});
});
});
test('Format multiple errors', async () => {
expect.hasAssertions();
return yup
.object({
name: yup
.string()
.min(2, 'min length is 2')
.required(),
})
.validate(
{
name: '1',
},
{
strict: true,
abortEarly: false,
}
)
.catch(err => {
expect(formatYupErrors(err)).toMatchObject({
name: ['min length is 2'],
});
});
});
test('Format multiple errors on multiple keys', async () => {
expect.hasAssertions();
return yup
.object({
name: yup
.string()
.min(2, 'min length is 2')
.typeError('name must be a string')
.required(),
price: yup
.number()
.integer()
.required('price is required'),
})
.validate(
{
name: 12,
},
{
strict: true,
abortEarly: false,
}
)
.catch(err => {
expect(formatYupErrors(err)).toMatchObject({
price: ['price is required'],
name: ['name must be a string'],
});
});
});
});
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0041 ]-- |