I started making a variation of this several years ago. I found a recipe yesterday that I made for dinner. Very yummy! Instead of non-dairy topping I just whipped up whipping cream. I added the pineapple juice to the pudding, whisked it up then added it plus the pineapple to the cream.
1(11-ounce) can Mandarin orange sections
1 (18.25-ounce) package yellow cake mix
4 large eggs
1/2 cup vegetable oil
1 (8-ounce) container frozen non-dairy whipped topping, thawed
1 (16-ounce) can pineapple chunks, crushed
1 (3.5-ounce) package instant vanilla pudding mix
Drain mandarin orange sections, reserving the liquid.
Combine the orange sections, yellow cake mix, eggs, and cooking oil in a large mixer bowl. Add the reserved liquid and an equal quantity of water; mix well and beat for 2 minutes.
Pour into a greased 13 x 9-inch cake pan and bake at 350°F (175°C) for 30 minutes. Remove from the oven and cool completely.
Meanwhile, combine non-dairy whipped topping, crushed pineapple chunks (undrained), and instant vanilla pudding mix. Spread on cake. Refrigerate until served.