Creé una function para verificar si un number es primo y exportarlo para unit test de la siguiente manera:
/** * Method checks if the number is prime & returns true or false * @param {number} num - number to be checked if it's prime * @returns {boolean} - true if num is prime, false if not */ const isNumberPrime = (num) => num < 10 ? [2, 3, 5, 7].includes(num) : ![2, 3, 5, 7].some(i => !(num % i)); exports.modules = { isNumberPrime }; Sin embargo, cuando npm test , aparece el error: TypeError: isNumberPrime is not a function . Este es mi archivo mocha :
const { expect } = require('chai'); const isNumberPrime = require('../utils/prime-number.js'); describe('Util methods', () => { it('should return true if number is prime', () => { const primeNumber = isNumberPrime(7); expect(primeNumber).to.be.true; }); });necesita agregar {isPrimeNumber} en la importación en mocha o establecer module.exports igual a su función
module.exports = isPrimeNumber;o
const {isNumberPrime} = require('../utils/prime-number.js');