Place the chickpeas into a large bowl, cover with the water and leave to soak overnight.
The next day, drain the chickpeas, then place into a pan, cover with fresh water and boil until tender. Drain the chickpeas, reserving the cooking liquid.
Place the onions, garlic and ginger into a food processor and pulse until very finely minced. Remove from the food processor and set aside.
Place the tomatoes into the food processor and blend to make a purée.
Heat a small frying pan and toast the whole spices over a medium heat, taking care not to burn them. When they begin to change colour and become fragrant, remove from the heat and allow to cool slightly. Crush the spices in a coffee grinder or pestle and mortar.
Heat the sunflower oil in a large pan over a medium heat. Add the onion mixture and cook for 15 minutes, stirring frequently, until lightly browned.
Reduce the heat, add the spice mixture and cook for five minutes.
Add the puréed tomatoes and simmer for ten minutes, or until the oil floats to the surface and the sauce has thickened.
Add the chickpeas, 750ml/1.5 pints of the reserved cooking liquid, the chilli powder, ground turmeric, mango and pomegranate powders and salt. Bring to the boil, then reduce the heat and simmer the curry for 15 minutes.
To serve, garnish the curry with chilli, ginger, mint leaves, pomegranate seeds and chopped green mango, if using.