Meu código não passa nos testes, mas ele retorna o valor certo

No exercício do FizzBuzz meu código não está passando nos testes.

Retorno desejado - [1, 2, ‘Fizz’, 4, ‘Buzz’, ‘Fizz’, 7, 8, ‘Fizz’, ‘Buzz’, 11, ‘Fizz’, 13, 14, ‘FizzBuzz’, 16]

Meu Retorno - [ 1, 2, ‘Fizz’, 4, ‘Buzz’, ‘Fizz’, 7, 8, ‘Fizz’, ‘Buzz’, 11, ‘Fizz’, 13, 14, ‘FizzBuzz’, 16]

Código

function fizzbuzz(n) {
// Write your code here

const array =

for( let i = 1; i <= 16; i++) {

if( (i % 3 === 0) && (i % 5 === 0)) {
array.push(“FizzBuzz”)
}
else if( i % 3 === 0 ) {
array.push(“Fizz”)
}
else if( i % 5 === 0) {
array.push(“Buzz”)
}
else {
array.push(i)
}
}
return array
}

console.log(fizzbuzz(16));

// Leave this line for testing:
module.exports = fizzbuzz;

https://www.codecademy.com/code-challenges/code-challenge-fizzbuzz-javascript

Is that line asked for in the instructions?