simulatedRequests.forEach(function(reqdef){ it('should simulate '+ reqdef.name +' for ' + apiop.label, function (done) { // Generate request var opCallDef = apiop.opCallDef; var xswsResHdr = JSON.stringify(reqdef.hdr); debug('>>>>> %s %s query:%s x-sws-res:%s', opCallDef.method, opCallDef.uri, JSON.stringify(opCallDef.query), xswsResHdr); // Use raw node http to send test request, so we can send correctly requests to uri like /#Create ... const options = { hostname: swsTestFixture.SWS_TEST_DEFAULT_HOST, //'localhost' port: swsTestFixture.SWS_TEST_SPECTEST_PORT, //3040, path: opCallDef.uri, method: opCallDef.method, headers: { 'x-sws-res': xswsResHdr } }; const req = http.request(options, function(res){ res.should.have.property('statusCode'); res.statusCode.should.be.equal(reqdef.hdr.code); done(); }); req.end(); }); });