Boil kettle. Cover cashews with boiling water and leave to soak.
Prep cream - measure out all other ingredients (soy milk, water, nutritional yeast, garlic, lemon and salt) into blender and set aside.
Prep veggies - dice onion, roughly chop sundried tomatoes, measure out spinach and set aside.
Cook chicken according to packet instructions. Set aside.
Cook pasta according to packet instructions.
While pasta is cooking, heat olive oil in large frypan on medium-high heat. Once oil is hot, add onion and cook until translucent. Add tofu bacon (if using), tomatoes and spinach, stirring until the spinach wilts. Turn off heat.
Drain the cashews, add to blender with the other cream ingredients. Blend on high until smooth.
Once cooked, drain pasta and add to the pan.
Pour cashew cream into pan, season with salt and pepper and gently stir though.
Serve immediately*, placing chicken on top of pasta. Serve with sautéed broccolini, lemon and vegan parmesan or nutritional yeast.