meta {
  name: setTimeout
  type: http
  seq: 1
}

get {
  url: {{host}}/ping
  body: none
  auth: none
}

script:pre-request {
  bru.setVar("test-js-set-timeout", "");
  await new Promise((resolve, reject) => {
    setTimeout(() => {
      bru.setVar("test-js-set-timeout", "bruno");
      resolve();
    }, 1000);
  });
  
  const v = bru.getVar("test-js-set-timeout");
  bru.setVar("test-js-set-timeout", v + "-is-awesome");
  
}

tests {
  test("setTimeout()", function() {
    const v = bru.getVar("test-js-set-timeout")
    expect(v).to.eql("bruno-is-awesome");
  });
}
