[
  {
    "keyword": "Feature",
    "name": "Arrays examples",
    "line": 1,
    "id": "arrays-examples",
    "tags": [],
    "uri": "features\\arrays.feature",
    "elements": [
      {
        "id": "arrays-examples;check-fields-of-array-of-objects-with-array-variable-(fetched-from-profile-resource-yaml-file)",
        "keyword": "Scenario",
        "line": 3,
        "name": "Check fields of array of objects with array variable (fetched from profile resource yaml file)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 4000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 4,
            "name": "imported profile data from \"test.yml\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:53"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 5,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1027000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 6,
            "name": "response path \"$.data[*].first_name\" has items \"${firstNames}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:185"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathValues (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:756:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:186:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "arrays-examples;check-if-field-of-array-of-objects,-for-path-is-used-json-path-syntax-http://goessner.net/articles/jsonpath/,-to-test-json-path-you-can-use-http://jsonpath.com/",
        "keyword": "Scenario",
        "line": 8,
        "name": "Check if field of array of objects, for path is used JSON path syntax http://goessner.net/articles/JsonPath/, to test json path you can use http://jsonpath.com/",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 9,
            "name": "variable \"name1\" is \"George\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 10,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "${name1}"
                    ]
                  },
                  {
                    "cells": [
                      "Emma"
                    ]
                  }
                ]
              }
            ],
            "keyword": "Then ",
            "line": 11,
            "name": "response path \"$.data[*].first_name\" contains items:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:189"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathContainsItems (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:768:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:190:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />name1 = George<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "arrays-examples;check-array-of-objects,-for-path-is-used-json-path-syntax-http://goessner.net/articles/jsonpath/,-to-test-json-path-you-can-use-http://jsonpath.com/",
        "keyword": "Scenario",
        "line": 15,
        "name": "Check array of objects, for path is used JSON path syntax http://goessner.net/articles/JsonPath/, to test json path you can use http://jsonpath.com/",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 16,
            "name": "variable \"name1\" is \"George\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 17,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1008000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "id",
                      "first_name",
                      "last_name",
                      "avatar"
                    ]
                  },
                  {
                    "cells": [
                      "1",
                      "${name1}",
                      "Bluth",
                      "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"
                    ]
                  },
                  {
                    "cells": [
                      "2",
                      "Janet",
                      "Weaver",
                      "https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg"
                    ]
                  },
                  {
                    "cells": [
                      "3",
                      "Emma",
                      "Wong",
                      "https://s3.amazonaws.com/uifaces/faces/twitter/olegpogodaev/128.jpg"
                    ]
                  }
                ]
              }
            ],
            "keyword": "And ",
            "line": 18,
            "name": "response path \"$.data[*]\" has values:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:193"
            },
            "result": {
              "status": "failed",
              "duration": 2000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathHasValues (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:780:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:194:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />name1 = George<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "arrays-examples;check-if-array-contains-of-objects,-for-path-is-used-json-path-syntax-http://goessner.net/articles/jsonpath/,-to-test-json-path-you-can-use-http://jsonpath.com/",
        "keyword": "Scenario",
        "line": 24,
        "name": "Check if array contains of objects, for path is used JSON path syntax http://goessner.net/articles/JsonPath/, to test json path you can use http://jsonpath.com/",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 25,
            "name": "variable \"name1\" is \"George\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 26,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "first_name",
                      "last_name",
                      "avatar"
                    ]
                  },
                  {
                    "cells": [
                      "${name1}",
                      "Bluth",
                      "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"
                    ]
                  },
                  {
                    "cells": [
                      "Janet",
                      "Weaver",
                      "https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg"
                    ]
                  }
                ]
              }
            ],
            "keyword": "And ",
            "line": 27,
            "name": "response path \"$.data[*]\" contains values:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:197"
            },
            "result": {
              "status": "failed",
              "duration": 2000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathContainsValues (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:794:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:198:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />name1 = George<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "arrays-examples;array-\"data\"-should-be-in-response-and-have-at-least-one-item",
        "keyword": "Scenario",
        "line": 32,
        "name": "Array \"data\" should be in response and have at least one item",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 33,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1017000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 34,
            "name": "response \"data\" size is at least 1",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:209"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseKeySizeAtLeast (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:822:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:210:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "arrays-examples;array-\"data\"-should-be-exactly-3-items",
        "keyword": "Scenario",
        "line": 36,
        "name": "Array \"data\" should be exactly 3 items",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 37,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 38,
            "name": "response \"data\" size is 3",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:213"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseKeySizeIs (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:832:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:214:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "arrays-examples;check-if-value-is-one-of-values-(array-variable)",
        "keyword": "Scenario",
        "line": 40,
        "name": "Check if value is one of values (array variable)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 41,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1015000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 42,
            "name": "response \"data[0].first_name\" is one of \"${firstNames}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:229"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseValueOneOf (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:686:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:230:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "keyword": "Feature",
    "name": "Expression currentDate feature",
    "line": 1,
    "id": "expression-currentdate-feature",
    "tags": [],
    "uri": "features\\dates.feature",
    "elements": [
      {
        "id": "expression-currentdate-feature;date-freeze-and-current-date",
        "keyword": "Scenario",
        "line": 3,
        "name": "Date freeze and current date",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 4,
            "name": "current date is \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:5"
            },
            "result": {
              "status": "passed",
              "duration": 4000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 5,
            "name": "variable \"test\" is \"${currentDate}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 6,
            "name": "variable \"test\" has value \"2018-01-01T00:00:00Z\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed",
              "duration": 3000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "expression-currentdate-feature;date-freeze-and-current-date-with-different-format-pattern",
        "keyword": "Scenario",
        "line": 8,
        "name": "Date freeze and current date with different format pattern",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 9,
            "name": "current date is \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:5"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 10,
            "name": "current date format pattern is \"YYYY-MM-DD\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:9"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 11,
            "name": "variable \"test\" is \"${currentDate}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 12,
            "name": "variable \"test\" has value \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "expression-currentdate-feature;date-freeze-and-shift-for-1-month-forward",
        "keyword": "Scenario",
        "line": 14,
        "name": "Date freeze and shift for 1 month forward",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 15,
            "name": "current date is \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:5"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 16,
            "name": "variable \"test\" is \"${currentDate + 1 month}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 6000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 17,
            "name": "variable \"test\" has value \"2018-02-01T00:00:00Z\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "expression-currentdate-feature;date-freeze-and-shift-for-3-days-forward",
        "keyword": "Scenario",
        "line": 19,
        "name": "Date freeze and shift for 3 days forward",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 20,
            "name": "current date is \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:5"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 21,
            "name": "variable \"test\" is \"${currentDate + 3 days}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 22,
            "name": "variable \"test\" has value \"2018-01-04T00:00:00Z\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "expression-currentdate-feature;date-freeze-and-shift-for-1-month-back",
        "keyword": "Scenario",
        "line": 24,
        "name": "Date freeze and shift for 1 month back",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 25,
            "name": "current date is \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:5"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 26,
            "name": "variable \"test\" is \"${currentDate - 1 month}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 27,
            "name": "variable \"test\" has value \"2017-12-01T00:00:00Z\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "expression-currentdate-feature;date-freeze-and-shift-for-1-day-back",
        "keyword": "Scenario",
        "line": 29,
        "name": "Date freeze and shift for 1 day back",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 30,
            "name": "current date is \"2018-01-01\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:5"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 31,
            "name": "variable \"test\" is \"${currentDate - 1 day}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 32,
            "name": "variable \"test\" has value \"2017-12-31T00:00:00Z\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      }
    ]
  },
  {
    "keyword": "Feature",
    "name": "Headers usage",
    "line": 1,
    "id": "headers-usage",
    "tags": [],
    "uri": "features\\headers.feature",
    "elements": [
      {
        "id": "headers-usage;add-header",
        "keyword": "Scenario",
        "line": 3,
        "name": "Add header",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 4,
            "name": "request header \"Referer\" is \"https://reqres.in/api\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:25"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 5,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1015000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 6,
            "name": "response header \"x-powered-by\" is \"Express\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:245"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'headers' of undefined\n    at Object.responseHeaderValue (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:280:28)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:246:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\",\n  \"Referer\": \"https://reqres.in/api\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "headers-usage;check-if-header-exists-and-have-some-value",
        "keyword": "Scenario",
        "line": 8,
        "name": "Check if header exists and have some value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 9,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 10,
            "name": "response header \"x-powered-by\" is \"Express\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:245"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'headers' of undefined\n    at Object.responseHeaderValue (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:280:28)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:246:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "headers-usage;check-if-header-exists-and-have-one-of-value",
        "keyword": "Scenario",
        "line": 12,
        "name": "Check if header exists and have one of value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 13,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1026000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 14,
            "name": "response header \"x-powered-by\" is one of \"foo, Express, boo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:253"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'headers' of undefined\n    at Object.responseHeaderIsOneOf (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:305:43)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:254:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "headers-usage;check-if-header-exists-and-have-one-of-value-with-variable-value",
        "keyword": "Scenario",
        "line": 16,
        "name": "Check if header exists and have one of value with variable value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 3000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 17,
            "name": "variable \"headerValue\" is \"Express\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 18,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 19,
            "name": "response header \"x-powered-by\" is one of \"${headerValue}, foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:253"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'headers' of undefined\n    at Object.responseHeaderIsOneOf (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:305:43)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:254:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />headerValue = Express<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "headers-usage;response-header-can-be-stored-to-local/global-variable",
        "keyword": "Scenario",
        "line": 21,
        "name": "Response header can be stored to local/global variable",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 22,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 23,
            "name": "response header \"x-powered-by\" value is saved as variable \"local-encoding\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:141"
            },
            "result": {
              "status": "failed",
              "duration": 2000000,
              "error_message": "TypeError: Cannot read property 'headers' of undefined\n    at Object.responseHeaderAsVariable (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:312:28)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:142:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 24,
            "name": "variable \"local-encoding\" has value \"Express\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 25,
            "name": "response header \"x-powered-by\" value is saved as global variable \"global-encoding\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:145"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 26,
            "name": "global variable \"global-encoding\" has value \"Express\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:301"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "keyword": "Feature",
    "name": "Request examples",
    "line": 1,
    "id": "request-examples",
    "tags": [],
    "uri": "features\\request.feature",
    "elements": [
      {
        "id": "request-examples;get-request-status-code-is-200",
        "keyword": "Scenario",
        "line": 3,
        "name": "GET request status code is 200",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 4,
            "name": "GET request to \"/admins\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1015000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 5,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/admins<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "request-examples;head-request-status-code-is-200",
        "keyword": "Scenario",
        "line": 7,
        "name": "HEAD request status code is 200",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 8,
            "name": "HEAD request to \"/admins\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:61"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 9,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: HEAD<br />URL: http://localhost:3000/admins<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "request-examples;users-is-not-creating-if-there-is-no-body",
        "keyword": "Scenario",
        "line": 11,
        "name": "Users is not creating if there is no body",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 12,
            "name": "base url is \"https://reqres.in/api\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:21"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 13,
            "name": "POST request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:89"
            },
            "result": {
              "status": "passed",
              "duration": 816000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 14,
            "name": "response status is 201",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "request-examples;user-should-be-created",
        "keyword": "Scenario",
        "line": 16,
        "name": "User should be created",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 17,
            "name": "base url is \"https://reqres.in/api\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:21"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [
              {
                "content": "{\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}",
                "line": 19
              }
            ],
            "keyword": "When ",
            "line": 18,
            "name": "POST request to \"/users\" with body:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:77"
            },
            "result": {
              "status": "passed",
              "duration": 447000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 25,
            "name": "response \"name\" is \"Average Joe\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 26,
            "name": "response \"job\" is \"killer\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "request-examples;admin-should-be-created-(body-from-variable)",
        "keyword": "Scenario",
        "line": 28,
        "name": "Admin should be created (body from variable)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 29,
            "name": "base url is \"https://reqres.in/api\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:21"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [
              {
                "content": "{\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}",
                "line": 31
              }
            ],
            "keyword": "And ",
            "line": 30,
            "name": "variable \"body\" is:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:29"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 37,
            "name": "POST request to \"/users\" with body from variable \"body\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:81"
            },
            "result": {
              "status": "passed",
              "duration": 554000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 38,
            "name": "response \"name\" is \"Average Joe\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 39,
            "name": "response \"job\" is \"killer\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          }
        ]
      },
      {
        "id": "request-examples;admin-is-deleted",
        "keyword": "Scenario",
        "line": 43,
        "name": "Admin is deleted",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 44,
            "name": "base url is \"https://reqres.in/api\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:21"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 45,
            "name": "DELETE request to \"/users/2\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:65"
            },
            "result": {
              "status": "passed",
              "duration": 565000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 46,
            "name": "response status is 204",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          }
        ]
      },
      {
        "id": "request-examples;user-is-updated-with-patch-method",
        "keyword": "Scenario",
        "line": 50,
        "name": "User is updated with PATCH method",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [
              {
                "content": "{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}",
                "line": 52
              }
            ],
            "keyword": "When ",
            "line": 51,
            "name": "PATCH request to \"/admins/1\" with body:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:97"
            },
            "result": {
              "status": "passed",
              "duration": 1016000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 58,
            "name": "response \"name\" is \"morpheus\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.responseValue (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:532:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:166:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 59,
            "name": "response \"job\" is \"zion resident\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: PATCH<br />URL: http://localhost:3000/admins/1<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\",\n  \"Content-Type\": \"application/json\"\n}<br />Body: <br />{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "request-examples;user-is-updated-with-put-method",
        "keyword": "Scenario",
        "line": 63,
        "name": "User is updated with PUT method",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [
              {
                "content": "{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}",
                "line": 65
              }
            ],
            "keyword": "When ",
            "line": 64,
            "name": "PUT request to \"/admins/1\" with body:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:93"
            },
            "result": {
              "status": "passed",
              "duration": 1016000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 71,
            "name": "response \"name\" is \"morpheus\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.responseValue (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:532:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:166:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 72,
            "name": "response \"job\" is \"zion resident\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: PUT<br />URL: http://localhost:3000/admins/1<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\",\n  \"Content-Type\": \"application/json\"\n}<br />Body: <br />{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "request-examples;user-is-updated---put-request-with-empty-body",
        "keyword": "Scenario",
        "line": 74,
        "name": "User is updated - PUT request with empty body",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 75,
            "name": "base url is \"https://reqres.in/api\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:21"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 76,
            "name": "PUT request to \"/users/1\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:69"
            },
            "result": {
              "status": "passed",
              "duration": 502000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 77,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      }
    ]
  },
  {
    "keyword": "Feature",
    "name": "Response asserting",
    "line": 1,
    "id": "response-asserting",
    "tags": [],
    "uri": "features\\response.feature",
    "elements": [
      {
        "id": "response-asserting;response-should-return-one-page-with-4-pages-per-3",
        "keyword": "Scenario",
        "line": 3,
        "name": "Response should return one page with 4 pages per 3",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 4,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 5,
            "name": "response \"page\" is \"1\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.responseValue (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:532:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:166:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 6,
            "name": "response \"total_pages\" is \"4\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-value-contains-substring",
        "keyword": "Scenario",
        "line": 8,
        "name": "Response value contains substring",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 9,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 10,
            "name": "response \"data[0].avatar\" contains \"s3.amazonaws.com\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:225"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request. Please generate report by command 'yarn report' to see more.\n    at Object.responseValueContains (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:594:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:226:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-value-contains-non-empty-value",
        "keyword": "Scenario",
        "line": 12,
        "name": "Response value contains non empty value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 13,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1011000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 14,
            "name": "response \"data[0].avatar\" is not empty",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:237"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseValueIsEmpty (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:609:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:238:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-value-contains-non-empty-value-using-table",
        "keyword": "Scenario",
        "line": 16,
        "name": "Response value contains non empty value using table",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 17,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1009000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "page"
                    ]
                  },
                  {
                    "cells": [
                      "per_page"
                    ]
                  },
                  {
                    "cells": [
                      "total"
                    ]
                  },
                  {
                    "cells": [
                      "total_pages"
                    ]
                  }
                ]
              }
            ],
            "keyword": "And ",
            "line": 18,
            "name": "response values are not empty:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:241"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseValuesAreNotEmpty (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:514:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:242:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-json-path-does-not-exist",
        "keyword": "Scenario",
        "line": 24,
        "name": "Response json path does not exist",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 25,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1011000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 26,
            "name": "response \"total_pages1\" does not exist",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:177"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request. Please generate report by command 'yarn report' to see more.\n    at Object.responseKeyDoesNotExist (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:620:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:178:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;when-multiple-response-values-are-checked-then-table-can-be-used",
        "keyword": "Scenario",
        "line": 28,
        "name": "When multiple response values are checked then table can be used",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 29,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1015000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "KEY",
                      "VALUE"
                    ]
                  },
                  {
                    "cells": [
                      "page",
                      "1"
                    ]
                  },
                  {
                    "cells": [
                      "per_page",
                      "3"
                    ]
                  },
                  {
                    "cells": [
                      "total",
                      "12"
                    ]
                  },
                  {
                    "cells": [
                      "total_pages",
                      "4"
                    ]
                  }
                ]
              }
            ],
            "keyword": "Then ",
            "line": 30,
            "name": "response values are:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:153"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseValues (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:630:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:154:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;json-key-can-be-used-to-narrow-assertions-data",
        "keyword": "Scenario",
        "line": 37,
        "name": "Json key can be used to narrow assertions data",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 38,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "KEY",
                      "VALUE"
                    ]
                  },
                  {
                    "cells": [
                      "id",
                      "1"
                    ]
                  },
                  {
                    "cells": [
                      "first_name",
                      "George"
                    ]
                  }
                ]
              }
            ],
            "keyword": "Then ",
            "line": 39,
            "name": "response \"data[0]\" values are:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:157"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseKeyValues (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:707:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:158:12)"
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "KEY",
                      "VALUE"
                    ]
                  },
                  {
                    "cells": [
                      "id",
                      "2"
                    ]
                  },
                  {
                    "cells": [
                      "first_name",
                      "Janet"
                    ]
                  }
                ]
              }
            ],
            "keyword": "And ",
            "line": 43,
            "name": "response \"data[1]\" values are:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:157"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-page-should-be-equal-with-data[0].id-(just-example,-makes-no-sense)",
        "keyword": "Scenario",
        "line": 48,
        "name": "Response page should be equal with data[0].id (just example, makes no sense)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 49,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 50,
            "name": "response \"page\" is equal \"data[0].id\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:217"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseKeysAreEqual (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:657:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:218:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-value-is-null",
        "keyword": "Scenario",
        "line": 52,
        "name": "Response value is null",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 53,
            "name": "GET request to \"/comments\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 54,
            "name": "response path \"$.*\" size is 3",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:325"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathSizeIs (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:841:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:326:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 55,
            "name": "response path \"$.*\" size is at least 2",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:329"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/comments<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-body-is-empty",
        "keyword": "Scenario",
        "line": 59,
        "name": "Response body is empty",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 60,
            "name": "GET request to \"/users/23\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 61,
            "name": "response body is empty",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:257"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseIsEmpty (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:549:62)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:258:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users/23<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-body-is-not-empty",
        "keyword": "Scenario",
        "line": 63,
        "name": "Response body is not empty",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 64,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 65,
            "name": "response body is not empty",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:261"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseBodyIsEmpty (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:525:62)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:262:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;response-page-should-not-be-equal-with-data[1].id-(just-example,-makes-no-sense)",
        "keyword": "Scenario",
        "line": 67,
        "name": "Response page should NOT be equal with data[1].id (just example, makes no sense)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 68,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 69,
            "name": "response \"page\" is not equal \"data[1].id\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:221"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseKeysAreNotEqual (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:672:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:222:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;check-if-value-is-one-of-values-(splitted-by-comma)",
        "keyword": "Scenario",
        "line": 71,
        "name": "Check if value is one of values (splitted by comma)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 72,
            "name": "variable \"name1\" is \"George\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 73,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 74,
            "name": "response \"data[0].first_name\" is one of \"${name1}, Janet, Emma\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:229"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseValueOneOf (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:686:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:230:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 75,
            "name": "response \"data[0].id\" is one of \"1, 5, 6\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:229"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />name1 = George<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;check-if-value-is-not-one-of-values-(splitted-by-comma)",
        "keyword": "Scenario",
        "line": 77,
        "name": "Check if value is not one of values (splitted by comma)",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 78,
            "name": "variable \"name1\" is \"George Wrong\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 79,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 80,
            "name": "response \"data[0].first_name\" is not one of \"${name1}, Janet, Emma\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:233"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responseValueNotOneOf (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:700:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:234:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 81,
            "name": "response \"data[0].id\" is not one of \"4, 5, 6\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:233"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />name1 = George Wrong<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George Wrong<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;check-fields-of-array-of-objects",
        "keyword": "Scenario",
        "line": 83,
        "name": "Check fields of array of objects",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 84,
            "name": "variable \"name1\" is \"George\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 85,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "${name1}"
                    ]
                  },
                  {
                    "cells": [
                      "Janet"
                    ]
                  },
                  {
                    "cells": [
                      "Emma"
                    ]
                  }
                ]
              }
            ],
            "keyword": "Then ",
            "line": 86,
            "name": "response path \"$.data[*].first_name\" has items:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:181"
            },
            "result": {
              "status": "failed",
              "duration": 2000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathValuesTable (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:737:51)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:182:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />name1 = George<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;check-if-response-path-exists",
        "keyword": "Scenario",
        "line": 91,
        "name": "Check if response path exists",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 92,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 93,
            "name": "response path \"$.page\" exists",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:201"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathExists (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:810:58)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:202:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 94,
            "name": "response path \"$.data[*].first_name\" exists",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:201"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "response-asserting;check-if-response-path-does-not-exists",
        "keyword": "Scenario",
        "line": 96,
        "name": "Check if response path does not exists",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 97,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 98,
            "name": "response path \"$.page1\" does not exist",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:205"
            },
            "result": {
              "status": "failed",
              "error_message": "TypeError: Cannot read property 'body' of undefined\n    at Object.responsePathNotExists (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:816:58)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:206:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 99,
            "name": "response path \"$.data[*].first_name1\" does not exist",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:205"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "keyword": "Feature",
    "name": "Tokens usage",
    "line": 1,
    "id": "tokens-usage",
    "tags": [],
    "uri": "features\\tokens.feature",
    "elements": [
      {
        "id": "tokens-usage;jwt-token-decoding-and-use-as-local-variable",
        "keyword": "Scenario",
        "line": 5,
        "name": "JWT token decoding and use as local variable",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 6,
            "name": "variable \"token\" is config value \"userAccountTokens.Catalog\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:37"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 7,
            "name": "variable \"token\" is binary decoded to variable \"decoded-variable\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:129"
            },
            "result": {
              "status": "passed",
              "duration": 4000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 8,
            "name": "variable \"decoded-variable[aud]\" has value \"https://test.bbc-massive.com/ISL/Api/V1/Dataservice\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 9,
            "name": "variable \"decoded-variable.aud\" has value \"https://test.bbc-massive.com/ISL/Api/V1/Dataservice\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "tokens-usage;jwt-token-decoding-and-use-as-global-variable",
        "keyword": "Scenario",
        "line": 11,
        "name": "JWT token decoding and use as global variable",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 12,
            "name": "variable \"token\" is config value \"userAccountTokens.Catalog\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:37"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 13,
            "name": "variable \"token\" is binary decoded to global variable \"decoded-variable\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:133"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 14,
            "name": "global variable \"decoded-variable[aud]\" has value \"https://test.bbc-massive.com/ISL/Api/V1/Dataservice\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:301"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 15,
            "name": "global variable \"decoded-variable.aud\" has value \"https://test.bbc-massive.com/ISL/Api/V1/Dataservice\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:301"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      }
    ]
  },
  {
    "keyword": "Feature",
    "name": "Using variables",
    "line": 1,
    "id": "using-variables",
    "tags": [],
    "uri": "features\\variables.feature",
    "elements": [
      {
        "id": "using-variables;import-common-data-and-use-variables",
        "keyword": "Scenario",
        "line": 5,
        "name": "Import common data and use variables",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 6,
            "name": "GET request to \"${endpointUsers}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1017000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 7,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;import-data-and-use-variables",
        "keyword": "Scenario",
        "line": 11,
        "name": "Import data and use variables",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 12,
            "name": "GET request to \"${profileVars.profileEndpointUsers}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1009000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 13,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;re-using-stored-value",
        "keyword": "Scenario",
        "line": 17,
        "name": "Re using stored value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 18,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1014000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 19,
            "name": "response \"total_pages\" value is saved as variable \"TOTAL_PAGES\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:101"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.setVariableFromResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:64:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:102:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 20,
            "name": "response \"total_pages\" is \"${TOTAL_PAGES}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [
              {
                "rows": [
                  {
                    "cells": [
                      "KEY",
                      "VALUE"
                    ]
                  },
                  {
                    "cells": [
                      "total_pages",
                      "${TOTAL_PAGES}"
                    ]
                  }
                ]
              }
            ],
            "keyword": "And ",
            "line": 21,
            "name": "response values are:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:153"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;re-using-defined-value",
        "keyword": "Scenario",
        "line": 27,
        "name": "Re using defined value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 28,
            "name": "variable \"someVar\" is \"4\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 29,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 30,
            "name": "response \"total_pages\" is \"${someVar}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:165"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.responseValue (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:532:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:166:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />someVar = 4<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;import-data-and-use-array-variable-via-index",
        "keyword": "Scenario",
        "line": 34,
        "name": "Import data and use array variable via index",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 35,
            "name": "GET request to \"${profileVars.endpoints[1]}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 36,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;use-configured-value-from-config-file-as-local-variable",
        "keyword": "Scenario",
        "line": 38,
        "name": "Use configured value from config file as local variable",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 39,
            "name": "variable \"configuredTimeout\" is config value \"timeout\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:37"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 40,
            "name": "variable \"configuredTimeout\" has value 20000",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:269"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "using-variables;use-configured-value-from-config-file-as-global-variable",
        "keyword": "Scenario",
        "line": 42,
        "name": "Use configured value from config file as global variable",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 43,
            "name": "global variable \"configuredTimeout\" is config value \"timeout\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:41"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 44,
            "name": "global variable \"configuredTimeout\" has value 20000",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:305"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "using-variables;profile-variables",
        "keyword": "Scenario",
        "line": 46,
        "name": "Profile variables",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 47,
            "name": "GET request to \"${profileVars.profileEndpointUsers}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1011000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 48,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;globals-vars",
        "keyword": "Scenario",
        "line": 50,
        "name": "Globals vars",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 51,
            "name": "global variable \"endpointUsers\" is \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:45"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 52,
            "name": "GET request to \"${globalVars.endpointUsers}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 53,
            "name": "response status is 200",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = 2017-12-31T00:00:00Z<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;variable-has-multi-line-value",
        "keyword": "Scenario",
        "line": 55,
        "name": "Variable has multi line value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [
              {
                "content": "{\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}",
                "line": 57
              }
            ],
            "keyword": "Given ",
            "line": 56,
            "name": "variable \"test\" is:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:29"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [
              {
                "content": "{\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}",
                "line": 64
              }
            ],
            "keyword": "Then ",
            "line": 63,
            "name": "variable \"test\" has value:",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:281"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "using-variables;variable-value-is-random-string",
        "keyword": "Scenario",
        "line": 70,
        "name": "Variable value is random string",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 71,
            "name": "variable \"randomUrl\" is \"${randomString15}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 2000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 72,
            "name": "GET request to \"/users/${randomUrl}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 73,
            "name": "response status is 404",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users/ktmgquqvnhlkxmv<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />randomUrl = ktmgquqvnhlkxmv<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = ktmgquqvnhlkxmv<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;assert-two-local-variables-are-equal",
        "keyword": "Scenario",
        "line": 75,
        "name": "Assert two local variables are equal",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 76,
            "name": "variable \"var1\" is \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 77,
            "name": "variable \"var2\" is \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 78,
            "name": "variables \"var1\" and \"var2\" are equal",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:289"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          }
        ]
      },
      {
        "id": "using-variables;assert-local-variable-and-global-variable-are-equal",
        "keyword": "Scenario",
        "line": 80,
        "name": "Assert local variable and global variable are equal",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 81,
            "name": "variable \"var1\" is \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 82,
            "name": "global variable \"var2\" is \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:45"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 83,
            "name": "variables \"var1\" and \"var2\" are equal",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:289"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "using-variables;assert-two-existing-variables-are-not-equal",
        "keyword": "Scenario",
        "line": 85,
        "name": "Assert two existing variables are not equal",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 86,
            "name": "variable \"var1\" is \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 87,
            "name": "variable \"var2\" is \"boo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 88,
            "name": "variables \"var1\" and \"var2\" are not equal",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:293"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "using-variables;used-random-string",
        "keyword": "Scenario",
        "line": 90,
        "name": "Used random string",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 91,
            "name": "GET request to \"/users/${randomString}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 92,
            "name": "response status is 404",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users/randomString<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = ktmgquqvnhlkxmv<br />var1 = foo<br />var2 = boo<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;variable-value-is-random-numberic-value",
        "keyword": "Scenario",
        "line": 96,
        "name": "Variable value is random numberic value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 97,
            "name": "variable \"randomUrl\" is \"${randomInt5}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 98,
            "name": "GET request to \"/users/${randomUrl}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1008000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 99,
            "name": "response status is 404",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:137"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: assert.fail()\n    at Object.responseStatus (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:502:10)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:138:12)"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users/75315<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />randomUrl = 75315<br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = 75315<br />var1 = foo<br />var2 = boo<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;variable-value-is-random-boolean",
        "keyword": "Scenario",
        "line": 103,
        "name": "Variable value is random boolean",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed"
            }
          },
          {
            "arguments": [],
            "keyword": "Given ",
            "line": 104,
            "name": "variable \"randomBoolean\" is \"${randomBool}\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:33"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 105,
            "name": "variable \"randomBoolean\" is one of \"true, false\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:297"
            },
            "result": {
              "status": "passed",
              "duration": 3000000
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            }
          }
        ]
      },
      {
        "id": "using-variables;evaluated-variable-and-newly-assigned-variables-are-known",
        "keyword": "Scenario",
        "line": 110,
        "name": "Evaluated variable and newly assigned variables are known",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 111,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1010000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 112,
            "name": "response \"page\" value is saved as variable \"pageCount\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:101"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.setVariableFromResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:64:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:102:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 113,
            "name": "variable \"pageCount\" has value \"1\" THEN variable \"newValue\" is \"yupiii\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:121"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 114,
            "name": "variable \"pageCount\" has value \"10\" THEN variable \"newValue\" is \"nooooo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:121"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 115,
            "name": "variable \"newValue\" has value \"yupiii\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = 75315<br />var1 = foo<br />var2 = boo<br />randomBoolean = true<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;newly-created-variable-is-unknown-(changing-in-time),-just-verify-if-has-any-value",
        "keyword": "Scenario",
        "line": 120,
        "name": "Newly created variable is unknown (changing in time), just verify if has any value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 121,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1011000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 122,
            "name": "response \"page\" value is saved as variable \"pageCount\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:101"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.setVariableFromResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:64:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:102:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 123,
            "name": "variable \"pageCount\" has value \"1\" THEN variable \"newValue\" is \"fafdsfdh - some random value\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:121"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 124,
            "name": "variable \"newValue\" has any value",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:273"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = 75315<br />var1 = foo<br />var2 = boo<br />randomBoolean = true<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;evaluated-variable-has-any-value",
        "keyword": "Scenario",
        "line": 129,
        "name": "Evaluated variable has any value",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 130,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1012000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 131,
            "name": "response \"page\" value is saved as variable \"pageCount\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:101"
            },
            "result": {
              "status": "failed",
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.setVariableFromResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:64:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:102:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 132,
            "name": "variable \"pageCount\" has any value THEN variable \"newValue\" is \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:113"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 133,
            "name": "variable \"newValue\" has value \"foo\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:265"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed"
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = 75315<br />var1 = foo<br />var2 = boo<br />randomBoolean = true<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      },
      {
        "id": "using-variables;evaluated-variable-is-empty",
        "keyword": "Scenario",
        "line": 138,
        "name": "Evaluated variable is empty",
        "tags": [],
        "type": "scenario",
        "steps": [
          {
            "keyword": "Before",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\hook-general.js:14"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            }
          },
          {
            "arguments": [],
            "keyword": "When ",
            "line": 139,
            "name": "GET request to \"/users\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:57"
            },
            "result": {
              "status": "passed",
              "duration": 1013000000
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 140,
            "name": "response \"page\" value is saved as variable \"pageCount\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:101"
            },
            "result": {
              "status": "failed",
              "duration": 1000000,
              "error_message": "AssertionError: There is no response for last request.Please generate report by command 'yarn report' to see more.\n    at assetEmptyLastResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:939:10)\n    at Object.setVariableFromResponse (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps-api.js:64:2)\n    at customWorld.<anonymous> (c:\\repos\\bdd-rest-testing\\node_modules\\bdd-rest-core\\rest-steps.js:102:12)"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "line": 141,
            "name": "variable \"pageCount\" is empty THEN variable \"newValue\" is \"NOT EMPTY\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:117"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "line": 142,
            "name": "variable \"newValue\" has not value \"NOT EMPTY\"",
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:285"
            },
            "result": {
              "status": "skipped"
            }
          },
          {
            "keyword": "After",
            "hidden": true,
            "match": {
              "location": "node_modules\\bdd-rest-core\\rest-steps.js:333"
            },
            "result": {
              "status": "passed",
              "duration": 1000000
            },
            "embeddings": [
              {
                "data": "<strong>Request </strong> <br />Method: GET<br />URL: http://localhost:3000/users<br />Headers: {\n  \"User-Agent\": \"node-superagent/3.8.3\"\n}<br /><br/><br />",
                "mime_type": "text/plain"
              },
              {
                "data": "<strong>Hooks variables: </strong><br />None <br /><br /><strong>Common variables: </strong><br />endpointUsers = /users<br /><br /><strong>Profile variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br /><br /><strong>Local variables</strong><br />None <br /><br /><strong>Global variables: </strong><br />profileEndpointUsers = /users<br />endpoints = test,/users<br />firstNames = George,Janet,Emma<br />endpointUsers = /users<br />name1 = George<br />test = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />headerValue = Express<br />body = {\n\"name\": \"Average Joe\",\n\"job\": \"killer\"\n}<br />token = eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwczovL3Rlc3QuYmJjLW1hc3NpdmUuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJDYXRhbG9nIiwiZXhwIjoxNTM5NjkzMzk4LCJ1c2VyQWNjb3VudElkIjoiYTQwYjI1OTItNDNkOS00ZDA5LTlkZGMtZWUxZmUzNGNkOTM5IiwidXNlclByb2ZpbGVJZCI6ImE0MGIyNTkyLTQzZDktNGQwOS05ZGRjLWVlMWZlMzRjZDkzOSIsImVtYWlsIjoicG9zdG1hbi11c0BleGFtcGxlLmNvbSIsImRldmljZSI6IndlYl9icm93c2VyX21hYyIsInZhbGlkVW50aWwiOjE1Mzk2OTMzOTgsInN1YnNjcmlwdGlvbiI6IlN1YnNjcmliZXIiLCJwbGFuSWQiOiI0NDQ4IiwiZmluZ2VycHJpbnQiOiJEZ042UUVOZHh0dytBWjljZmt0ZHdtbExiaVNOWkVKeUVRdUFhZlp4NDh3PSIsImNsaWVudExvY2F0aW9uIjoiQ1oifQ.EtIuDdPz8ORms5NP7Yl03nOhxlodRXt2Txvl1Qbt9kzOa9L08h3znjd7UsxerZqCeGQMRynYgIIBo2vB9VEcSFS3I7YU7ifh1mLM147DQHuDB_8VbPV8bywhMmyQgu0_mdJntP93uS2mX4anV4j5NT6BLBw-UiHQqS1rTzxz-RACoM5aAzPgFpJrOAmklDaMqKb3uW-oMtNrO_c109KOz9SQcj9qGYMNCWAcyXAWKpzi5T8DM0Z2QYxNBTOYr-PptkAsrnB858wBSFBuprH2vMWyre5j4VgpD9OyEQpHUjiyRVy6fDkTyafTyJltc_gIwQIDt82W_iu2vRzN_WhSrw<br />decoded-variable = [object Object]<br />someVar = 4<br />configuredTimeout = 20000<br />randomUrl = 75315<br />var1 = foo<br />var2 = boo<br />randomBoolean = true<br />",
                "mime_type": "text/plain"
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "description": "",
    "elements": [
      {
        "description": "",
        "keyword": "Background",
        "line": 3,
        "name": "",
        "steps": [
          {
            "keyword": "Given ",
            "line": 4,
            "name": "some precondition",
            "result": {
              "duration": 2000000,
              "status": "passed"
            },
            "match": {
              "location": "\\steps\\backgroundSteps.js:4"
            }
          },
          {
            "keyword": "And ",
            "line": 5,
            "name": "some other precondition",
            "result": {
              "status": "passed"
            },
            "match": {
              "location": "\\steps\\backgroundSteps.js:4"
            }
          }
        ],
        "type": "background"
      },
      {
        "description": "",
        "id": "background-test-feature;scenario-1",
        "keyword": "Scenario",
        "line": 7,
        "name": "Scenario 1",
        "steps": [
          {
            "keyword": "When ",
            "line": 8,
            "name": "I do something",
            "result": {
              "status": "passed"
            },
            "match": {
              "location": "steps\\backgroundSteps.js:7"
            }
          },
          {
            "keyword": "Then ",
            "line": 9,
            "name": "some result",
            "result": {
              "status": "passed"
            },
            "match": {
              "location": "steps\\backgroundSteps.js:10"
            }
          }
        ],
        "type": "scenario"
      },
      {
        "description": "",
        "keyword": "Background",
        "line": 3,
        "name": "",
        "steps": [
          {
            "keyword": "Given ",
            "line": 4,
            "name": "some precondition",
            "result": {
              "status": "passed"
            },
            "match": {
              "location": "steps\\backgroundSteps.js:4"
            }
          },
          {
            "keyword": "And ",
            "line": 5,
            "name": "some other precondition",
            "result": {
              "duration": 1000000,
              "status": "passed"
            },
            "match": {
              "location": "steps\\backgroundSteps.js:4"
            }
          }
        ],
        "type": "background"
      },
      {
        "description": "",
        "id": "background-test-feature;scenario-2",
        "keyword": "Scenario",
        "line": 11,
        "name": "Scenario 2",
        "steps": [
          {
            "keyword": "When ",
            "line": 12,
            "name": "I do something",
            "result": {
              "status": "passed"
            },
            "match": {
              "location": "steps\\backgroundSteps.js:7"
            }
          },
          {
            "keyword": "Then ",
            "line": 13,
            "name": "some result",
            "result": {
              "duration": 1000000,
              "status": "passed"
            },
            "match": {
              "location": "steps\\backgroundSteps.js:10"
            }
          }
        ],
        "type": "scenario"
      }
    ],
    "id": "background-test-feature",
    "keyword": "Feature",
    "line": 2,
    "name": "Background test feature",
    "uri": "features\\backgroundTest.feature"
  }
]