Cook pasta according to package directions until al dente. Drain pasta and set aside.
Place cilantro and spinach in a food processor and pulse a few times until they are finely diced. Add to a medium bowl.
Stir in the garlic, onion, tomatoes, avocado, and beans. Add the cooked pasta, and stir to combine.
Make dressing and pour over the top. Toss to coat.
Refrigerate for 15-20 minutes to allow flavors combine.
