Add rice to a medium-sized pot with the water and salt.
Bring to a boil.
Cover with a lid and turn the heat down to a low simmer.
Cook for 13 minutes, until all of the water is absorbed and the rice is tender.
Remove from the heat and leave for another 5 minutes.
Fluff the rice with a fork and keep warm until serving.
Heat a drizzle of olive oil in a large saucepan.
Add the onion and cook until tender.
Add the garlic, ginger and chilli and cook until fragrant.
Stir in all the spices, and cook for another minute, while stirring constantly until very fragrant.
Pour in the tinned tomatoes and sugar.
Increase the heat to a simmer.
Add the chickpeas and cook, maintaining a gentle simmer, for about 10-15 minutes, allowing the flavours to develop and the sauce to thicken.
Finish with chopped coriander and lemon juice.
Taste to adjust seasoning.
While the chana masala is simmering away, preheat the oven to 200˚C with the fan on.
Place portabellos on a large baking tray.
Drizzle with a little olive oil and season with salt and pepper.
Roast for ± 10-15 minutes, depending on their size, until tender.
Spoon the chana masala over the roasted mushrooms.
Serve alongside some basmati rice.
Garnish everything with fresh coriander, pickled onions and a good dollop of yoghurt.