TypeError: Cannot read property 'has' of undefined

Hi @john-paul: Please find the sample response and the code below:

tests["Status code is 200"] = responseCode.code === 200;

if(responseCode.code === 200) {
    var result = JSON.parse(responseBody);
} else {
    console.log(responseHeaders);
    console.log(responseBody);
}

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("bctoken");
    pm.expect(pm.response.text()).to.include("bcaccesskey");
    pm.expect(pm.response.text()).to.include("bcentitykey");
});

pm.test("Set Globals", function () {
    var jsonData = pm.response.json();
    pm.environment.set("bctoken", jsonData["bctoken"]);
    pm.environment.set("bcaccesskey", jsonData["bcaccesskey"]);
    pm.environment.set("bcentitykey", jsonData["bcentitykey"]);
}); 

pm.test("Validate Data", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData["bcaccesskey"]).to.eql(pm.environment.get("bcaccesskey"));
    pm.expect(jsonData["bcentitykey"]).to.eql(pm.environment.get("bcentitykey"));
    pm.expect(jsonData["bctoken"]).to.eql(pm.environment.get("bctoken"));
});

pm.test("Content-Type is present", function() {
    let responseHeadersJson = pm.response.headers.all();
    pm.expect(responseHeadersJson['Content-Type'].to.equal('application/json; charset=utf-8'));
});