aenglisc/project-lvl2-s117

View on GitHub
__tests__/sample_files/expected/option_json.json

Summary

Maintainability
Test Coverage
[
  {
    "key": "host",
    "type": "unchanged",
    "oldValue": "hexlet.io"
  },
  {
    "key": "timeout",
    "type": "changed",
    "oldValue": 50,
    "newValue": 20
  },
  {
    "key": "proxy",
    "type": "removed",
    "oldValue": "123.234.53.22"
  },
  {
    "key": "common",
    "children": [
      {
        "key": "setting1",
        "type": "unchanged",
        "oldValue": "Value 1"
      },
      {
        "key": "setting3",
        "type": "unchanged",
        "oldValue": true
      },
      {
        "key": "setting4",
        "type": "removed",
        "oldValue": "blah blah"
      },
      {
        "key": "setting5",
        "type": "removed",
        "oldValue": {
          "key5": "value5"
        }
      },
      {
        "key": "sites",
        "children": [
          {
            "key": "a",
            "type": "unchanged",
            "oldValue": 1
          },
          {
            "key": "port",
            "type": "unchanged",
            "oldValue": 8080
          },
          {
            "key": "base",
            "type": "created",
            "newValue": "hexlet.io"
          }
        ]
      },
      {
        "key": "setting2",
        "type": "created",
        "newValue": 200
      },
      {
        "key": "setting6",
        "type": "created",
        "newValue": {
          "key": "value"
        }
      }
    ]
  },
  {
    "key": "group1",
    "children": [
      {
        "key": "foo",
        "type": "unchanged",
        "oldValue": "bar"
      },
      {
        "key": "baz",
        "type": "changed",
        "oldValue": "bars",
        "newValue": "bas"
      }
    ]
  },
  {
    "key": "group3",
    "type": "removed",
    "oldValue": {
      "fee": "100500"
    }
  },
  {
    "key": "verbose",
    "type": "created",
    "newValue": true
  },
  {
    "key": "group2",
    "type": "created",
    "newValue": {
      "abc": "12345"
    }
  }
]