Heat the oil in a large skillet over medium heat. Once the oil is glistening, add the garlic and cook, stirring, until fragrant, about 30 seconds. Stir in the tomatoes, salt, Italian seasoning, and basil leaves.
Increase the heat to medium high and bring the sauce to a gentle boil. Reduce the heat to medium-low and simmer, stirring occasionally, until thickened, 20-30 minutes.
Meanwhile, bring a large pot of salted water to a boil over high heat. Add the pasta and cook until al dente, according to the package instructions. Reserve 1 cup of the pasta cooking water, then drain.
Remove the basil leaves from the sauce, then stir in the heavy cream, spinach, and sundried tomatoes. Bring to a simmer and cook, stirring often, until the spinach has wilted, about 3 minutes. Add the drained pasta and ½ cup reserved pasta water and toss to combine. If the sauce is too thick, stir in more of the reserved pasta cooking water.
Serve the pasta topped with fresh basil and parmesan cheese.