GET /#: must parse to {GET /}
Query parameters must be loaded on `queryParameters`
Check for duplicated tests on a suite
Check for duplicated suite names


null parse on yaml

must fail:
  GET /:
    queryParameters:
      a: false

must pass and generate 2 tests:
  GET /:
    ..
  GET /#:
    ..



est env variables


tests:
  "Create project tests":
    POST /organizations/{ENV.organizationId}/projects:
      #                  ^
      response:
        status: 201





http://httpbin.org/ tests
















## permitir la carga de archivos de configuraciones


## delay
## retries

required.spec.yml:
  baseUri: http....
  variables:
    a: 1
    b:
      - 1
      - 2

base.spec.yml:
  baseUri: http....
  variables:
    a: 1
    b:
      - 1
      - 2

### bat

baseUri: http....

variables:
  a: 3

tests:
  "Core services":
    matrix:
      - id: 12331223
        name: !!variables a
        test: dsa
      - id: 12331223
        name: asd
        test: dsa
      - id: 12331223
        name: asd
        test: dsa

    GET /v1/auth/profile:
      matrix:
        - id: 12331223
          name: asd
          test: dsa
        - id: 12331223
          name: asd
          test: dsa
        - id: 12331223
          name: asd
          test: dsa
      timeout: 10000
      request:
        form:
          - name: asd
          - name: 321
        attach:
          - file1: asdasda
      headers:
        Authorization: !!variable $global.id #scopeamos
        Authorization: !!variable $test.id #scopeamos
        Authorization: !!variable $suite.id #scopeamos
        Authorization: !!variable id #sobreescribe
        # que pasa si hay varias matrix
      response:
        status: 200
        content-type: application/json
        body:
          matches:
            - "[?].name": !!regexp/javascript /(.*)/
          contains:
            - enabled
            - items[3].name
      retry:
        each: 10 seconds
        times: 10
      
## Matrix en tiempo de ejecucion

variables:
  id: 123

tests:
  "suite":
    GET /executionStatus:
      tags: [ e2e, sanity ]
      response:
        body:
          matches:
            - status: "finished"
      retry:
        times: 10
        interval: 10000

    GET /{globalId}/items/{id}:
      matrix: !!variables elements
      uriParameters:
        globalId: !!variables $global.id
        id: !!variables id

# [*].name checkea contra todos los elementos
# [?].name checkea contra un elemento al azar
