#270 No sé si entiendo del todo tu pregunta, pero me da la sensación de que estás confundiendo parámetro con argumento.
En tu caso en nextInLine(arr), arr es el parámetro y como tal te tienes que referir a lo que pases como arr en el resto de la función - de ahí que tengas que hacer arr.push() o arr.unshift() y no testArr.push() o testArr.unshift()
testArr es el argumento, es decir, lo que le estás pasando a la función, que en este caso es una variable que guarda el array [1, 2, 3, 4, 5].
Te dejo esto por si te ayuda a aclarar el concepto, que cuando practicas acaba siendo muy obvio pero al principio puede ser algo lioso: