как написать тест для схемы json? - PullRequest
0 голосов
/ 09 июля 2020

Я создал свой пользовательский интерфейс, используя схему JSON, я очень не понимаю, как мне написать для него тест? Я проверил различные ресурсы в Интернете, но не мог понять, с чего начать. Я хочу проверить, что если переключатель установлен в значение true, то отображается раскрывающийся список, а в раскрывающемся списке есть поля ввода. Вот мой код, и я хочу протестировать его, используя javascript или фермент:

{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "definitions": {
  },
  "type": "object",
  "properties": {
    "enabled": {
      "title": "click me to enable this radiobutton",
      "type": "boolean",
      "default": false
    }
  },
  "dependencies": {
    "enabled": {
      "oneOf": [
        {
          "properties": {
            "enabled": {
              "enum": [
                false
              ]
            }
          }
        },
        {
          "properties": {
            "enabled": {
              "enum": [
                true
              ]
            },
            "style": {
              "title": "Color Type",

              "enum": [
                "rainbow",
                "primaryColors",
                "mixedColors"
              ],

              "enumNames": [
                "Rainbow",
                "Primary",
                "Mixed"
              ],
              "default": "primaryColors"
            }

          },
          "dependencies": {
            "style": {
              "oneOf": [
                {
                  "properties": {
                    "style": {
                      "enum": [
                        "rainbow"
                      ]
                    },
                    "violet": {
                      "title": "Violet",
                      "type": "string"
                    }
                  }
                },
                {
                  "properties": {
                    "style": {
                      "enum": [
                        "primaryColors"
                      ]
                    },
                    "red": {
                      "title": "this is red",
                      "type": "string"

                    }
                  }
                },
                {
                  "properties": {
                    "style": {
                      "enum": [
                        "mixedColors"
                      ]
                    },
                    "pink": {
                      "title": "I am pink",
                      "type": "string"
                    }
                  }
                }
              ]
            }
          }
        }
      ]
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...