Não entendi o porquê do meu método estar retornando uma promise resolvida. Se está entrando no catch não seria porque a promise foi rejeitada?
snippet da função:
async function getObjectsWithLinkFromFile(filePath) {
try {
const absolutePath = path.join(__dirname, filePath);
const text = await fs.promises.readFile(absolutePath, "utf-8");
return extractLinks(text);
} catch (error) {
return chalk.red("no files found");
}
}
snippet do teste:
it("should throw an error whether it no specified a valid path file.", async () => {
await expect(getObjectsWithLinkFromFile("tests/files")).rejects.toThrow("no files found");
});
Resultado do teste: