Когда я запускаю следующие два файла кода с mocha test/test.js
:
// index.js
const count = (string) => {
if (string === "") {
return {};
} else {
return 1;
}
};
module.exports = count;
// test/test.js
const { expect } = require("chai");
const count = require("../index");
describe("count characters in string", () => {
it("should return empty object literal when string is empty", () => {
expect(count("")).to.eql({});
});
it("returns an object with a count of 1 for a single character", () => {
expect(count("a").to.equal(1));
});
});
Тест 1 проходит, но для теста 2 я получаю следующую ошибку:
1) count characters in string
returns an object with a count of 1 for a single character:
TypeError: Cannot read property 'equal' of undefined
at Context.<anonymous> (test/test.js:10:25)
at processImmediate (internal/timers.js:456:21)
Не могли бы вы посоветовать, что мне делать, чтобы устранить эту ошибку и пройти второй тест?
Спасибо.