Blend all the dip ingredients until smooth in a blender or food processor.
Toast the walnuts over medium high heat for 3 - 5 minutes or until hot and golden brown.
Mash the cooked chickpeas in a bowl until mostly mashed with a few whole ones left.
Add in the rest of the chickpea salad ingredients including the tofu dip and mix well. Taste and adjust salt and flavor as needed.
To assemble the sandwich bread or wrap add spinach, cucumbers, and tomatoes and top with the chickpea salad.
Notes
To make it gluten-free, use gluten-free bread, or just eat the salad without assembling on bread. You can also make this using a lettuce wrap, or over a bed of spinach with tomatoes and cucumbers,To make it nut free, omit the walnuts and replace them with sunflower seeds or pumpkin seeds (pepitas).To make it soy-free, replace the silken tofu with 1/4 cup cashews soaked in hot water for 15 mins. Add water to the dip 1 tbsp at a time to thin it out as needed.