неподдерживаемый тип соответствия для строки: CONTAINS_ANY - PullRequest
0 голосов
/ 28 мая 2019

Я хочу проверить соответствие значений всех элементов в массиве строк

response.data[0].attributes.status, где содержится любое значение ["active","deleted" ,"deleting","processing"]

1 Ответ

1 голос
/ 28 мая 2019

Пожалуйста, прочитайте документацию по каратэ о том, что содержит любое совпадение .

contains any ожидаем, что правая и левая стороны имеют тип массива json или объект json.

Простой пример с массивами json:

 * match  ['active', 'deleted'] contains any ['status', 'active']

То же самое для объектов json:

 * match  {'foo':'bar'} contains any {'foo':'bar', 'mr':'pink'}

Ваш вопрос:
Вы хотите, чтобы ваш статус был одним из ["active","deleted" ,"deleting","processing"]. Или, другими словами, ["active","deleted" ,"deleting","processing"] содержит статус.

Каратэ говорит:

 * match ["active","deleted" ,"deleting","processing"] contains response.data[0].attributes.status
...