Heat a deep pot with coconut oil, over medium heat.
When hot, add cumin seeds and toast for few seconds. Add onion, garlic, ginger and about ½ teaspoon salt. Cook stirring occasionally, until onion is translucent (3 to 5 minutes).
Reduce heat to medium-low, add all group-2 ingredients along with 1 to 2 tablespoons water (this will help the spices not stick/burn in the bottom and the water will evaporate in a minute), cook stirring constantly (2 to 3 minutes), until spices are toasted and mixture looks shiny.
Add all group-3 ingredients and remaining salt, stir well, cover pot, increase heat to medium and cook for 12-15 minutes (stir once in between, to make sure that the curry doesn't stick at the bottom).
Using a potato masher, mash chickpeas (just 2 to 3 times - this helps the curry to thicken and makes it more creamier).
Add spinach and sugar, let cook for 2 to 3 minutes (uncovered), until spinach is wilted.
Remove from heat and let curry cool slightly before serving.
Video
Notes
Chickpeas – Empty contents of a can into a colander and rinse well under under running water. Drain well before adding into the curry. If using soaked and cooked chickpeas, use about 2 cups in this recipeAdd 1-2 tablespoons water along with spices – If have more than enough oil in the pan then you can go ahead without water. Adding a dash of water helps spices not burn before getting a chance to be toasted, avoids sticking to the pan and cooks more evenly.Tomato sauce – Canned tomato sauce (such as Hunts, Contadina,….) or tomato passata. This helps in skipping the traditional, lengthy process of cooking tomatoes in oil until all moisture is evaporated and oil is separated.Spiciness – Adjust cayenne powder based on your spice level. Cayenne pepper is the same as Indian chili powder.Resting time – Let curry rest for at least 5 minutes before serving. This helps it to further thicken the sauce.