这段契约检查会输出什么?
JavaScript
const contract = {
status: 201,
requiredHeaders: ["Location"],
};
const response = {
status: 201,
headers: { "Content-Type": "application/json" },
};
const errors = [];
if (response.status !== contract.status) errors.push("wrong status");
for (const name of contract.requiredHeaders) {
if (!(name in response.headers)) errors.push(`missing ${name}`);
}
console.log(errors.join(", ") || "OK");