Why does my new data with length of 12, give me 48 posterior predictive observations?

The posterior predictive should be of shape: (nchains, ndraws, nobservations). You can check by printing:

test_ppc.posterior_predictive.dims