Heat a large skillet on medium heat. Add the oil. Cut open the sausage casings and put the meat into the skillet. Break up the sausage while it cooks. You don't want big pieces. Cook til nicely browned.
Meanwhile, fill a big pot with water and put it on the stove, throw a couple pinches of salt in and bring it to a boil.
Add the onion, mushrooms and garlic. Saute for a while until the onions are translucent and the mushrooms are cooked. It's the best if the onions can get a little bit browned as well. You may have to turn up the heat a little bit to get them to brown.
Add the tomatoes and keep cooking until the tomatoes start to break down into a sauce. Add the wine and turn the heat down a little to medium-low.
At this point you want to add the pasta to the boiling water.
Then add the chopped fresh spinach to the sausage mixture and stir. Let the spinach wilt right down.
Add the sliced cherry tomatoes and half the parmesan cheese. Give it a stir.
When the pasta is ready, drain it well and add it to the sauce mixture. Toss it well and serve it right away.
Serve with a sprinkle of chopped basil and parmesan cheese.