La cadena no se está cortando. Se devuelve la cadena completa, en lugar de solo los primeros num de caracteres.
function truncateString(str, num) { if (str.length > num) { str.slice(0,num) return str } else { return str } } console.log(truncateString("A-tisket a-tasket A green and yellow basket", 8))Debe devolver el resultado del método de corte:
function truncateString(str, num) { if (str.length > num) { return str.slice(0,num) } else { return str } } console.log(truncateString("A-tisket a-tasket A green and yellow basket", 8))