Heat 2 tablespoons of the oil in a saucepan, add the onion, garlic and spices and cook over a medium heat, stirring frequently, for 5 minutes until lightly golden.
Heat a further 2 tablespoons of the oil in the pan, add the aubergines and cook, stirring, for 4–5 minutes until browned. Add the chickpeas, tomatoes and stock and bring to the boil. Reduce the heat, cover and simmer gently for 20 minutes.
Meanwhile, heat the remaining oil in a frying pan, add the mushrooms and cook over a medium heat for 4–5 minutes until browned.
Add the mushrooms to the tagine with the figs and cook for a further 10 minutes. Stir in the coriander. Garnish with chopped preserved lemon and serve with couscous (see below).