feat: revert await keyword for test (#2933)

feat: revert await keyword for test
This commit is contained in:
lohit 2024-08-27 11:41:09 +05:30 committed by GitHub
parent f6c6a3b2bf
commit b121afe7bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 3 additions and 81 deletions

View File

@ -15,7 +15,7 @@ const BrunoRequest = require('../bruno-request');
const BrunoResponse = require('../bruno-response'); const BrunoResponse = require('../bruno-response');
const Test = require('../test'); const Test = require('../test');
const TestResults = require('../test-results'); const TestResults = require('../test-results');
const { cleanJson, appendAwaitToTestFunc } = require('../utils'); const { cleanJson } = require('../utils');
// Inbuilt Library Support // Inbuilt Library Support
const ajv = require('ajv'); const ajv = require('ajv');
@ -84,8 +84,6 @@ class TestRuntime {
}; };
} }
// add 'await' prefix to the test function calls
testsFile = appendAwaitToTestFunc(testsFile);
const context = { const context = {
test, test,

View File

@ -142,15 +142,10 @@ const cleanJson = (data) => {
} }
}; };
const appendAwaitToTestFunc = (str) => {
return str.replace(/(?<!\.\s*)(?<!await\s)(test\()/g, 'await $1');
};
module.exports = { module.exports = {
evaluateJsExpression, evaluateJsExpression,
evaluateJsTemplateLiteral, evaluateJsTemplateLiteral,
createResponseParser, createResponseParser,
internalExpressionCache, internalExpressionCache,
cleanJson, cleanJson
appendAwaitToTestFunc
}; };

View File

@ -1,10 +1,5 @@
const { describe, it, expect } = require('@jest/globals'); const { describe, it, expect } = require('@jest/globals');
const { const { evaluateJsExpression, internalExpressionCache: cache, createResponseParser } = require('../src/utils');
evaluateJsExpression,
internalExpressionCache: cache,
createResponseParser,
appendAwaitToTestFunc
} = require('../src/utils');
describe('utils', () => { describe('utils', () => {
describe('expression evaluation', () => { describe('expression evaluation', () => {
@ -142,70 +137,4 @@ describe('utils', () => {
expect(value).toBe(20); expect(value).toBe(20);
}); });
}); });
describe('appendAwaitToTestFunc function', () => {
it('example 1', () => {
const inputTestsString = `
test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
`;
const ouutputTestsString = appendAwaitToTestFunc(inputTestsString);
expect(ouutputTestsString).toBe(`
await test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
`);
});
it('example 2', () => {
const inputTestsString = `
await test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
`;
const ouutputTestsString = appendAwaitToTestFunc(inputTestsString);
expect(ouutputTestsString).toBe(`
await test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
await test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
await test("should return json", function() {
const data = res.getBody();
expect(res.getBody()).to.eql({
"hello": "bruno"
});
});
`);
});
});
}); });