Get the spaghetti into a pot of hot water and cooking according to package instructions
Peel and chop the onion, and peel and finely chop the garlic. Add a tablespoon of olive oil to a pot on a medium/high heat and add the onion and garlic. Stir regularly for a few minutes.
Add the mushrooms and continue to stir regularly on a medium high heat. After a few minutes the mushrooms will start to release water as they cook. Once this starts to happen, turn down to a medium heat and leave to simmer for another 5 to 10 minutes, until mushrooms are nice and soft.
Add the spinach. This may need to be done gradually, giving a stir each time so that the spinach starts to wilt and reduce in volume, if the pot is not big enough to add all at once.
Once all of the spinach has fully wilted, remove the pot from the heat and stir in the soya cream.
Add some fresh chopped parsley and some fresh chopped chili (if you like a bit of heat)
Combine with the cooked spaghetti
Season with salt and cracked black pepper to taste, and serve