私はSymfonyとFOS RestバンドルでREST APIを開発しています。私のエンティティの1つに日付フィールドがあります。私もbehatでテストをしています、私の問題は、私は常にDatetimeフィールドの検証のために400のエラーを取得するこのアクションのポストアクションをテストしようとするときです。 は、ここでフィールド定義です:SymfonyフォームのDatetimeType:POST要求を手動で送信することの検証エラー
->add(
'scheduledAt', DateTimeType::class, [
'label' => 'fields.scheduled_at',
'required' => false,
'format' => 'Y-m-d h:i'
])
そしてここbehatテストです:
When I send a POST request to "/api/cases/1/actions" with body:
"""
{
"comments": "Comments 3",
"action": 1,
"scheduledAt": "2017-01-01 17:00:00"
}
"""
これは、常にこの400応答
{
"code":400,
"message":"Validation Failed",
"errors":{"children":{"comments":[],"scheduledAt":{"errors":["This value is not valid."],"children":{"date":{"children":{"year":[],"month":[],"day":[]}},"time":{"children":{"hour":[],"minute":[]}}}},"action":[]}}}
'single_text'です。 http://symfony.com/doc/current/reference/forms/types/datetime.html#widget –
私は同じ結果を出しました。@PigBall – petekaner
私たちと共有してください。 –