Heat 2 tablespoons of the oil in a frying pan, add the onion, garlic and spices and cook over a medium heat, stirring frequently, for 5 minutes until golden. Using a slotted spoon, transfer to a saucepan and add the chickpeas, tomatoes, stock and saffron. Season with salt and pepper.
Heat the remaining oil in the frying pan, add the aubergine and cook over a high heat, stirring frequently, for 5 minutes until browned. Add to the stew and bring to the boil, then reduce the heat, cover and simmer gently for 20 minutes.
Stir in the mushrooms and figs and simmer gently, uncovered, for a further 20 minutes. Stir in the fresh coriander and adjust the seasoning. Serve with steamed couscous.