Bring a medium (20cm or 8") saucepan of water to the boil and add 1 teaspoon of salt.
Cut the potatoes into 1.5-2cm (½"¾") pieces and cook them in the boiling water for 15 minutes.
Cut the onion in half and peel it, then cut it into 1cm (½") thick half-moon shapes.
Heat a 28cm (11") frying pan over a medium heat and add the ghee, followed by the sliced onions, and cook them for 15 minutes, stirring occasionally.
Peel the garlic cloves and slice them as finely as you can.
Cut the chilli Peppers in half lengthways.
After 15 minutes, drain the water from the potatoes, reserving 125ml (½ Cup) of the cooking water. Let the potatoes steam dry for 2-3 minutes
Add the garlic, chillies, and curry leaves to the onions and cook for 1-2 minutes.
Add the potatoes to the onions and cook for 2-3 minutes.
Cut the tomato into a 1cm dice and add it to the pan, followed by all of the spices (DO NOT ADD THE FENUGREEK AT THIS POINT), and gram flour. Stir for 1-2 minutes.
Drain and rinse the chickpeas and add them to the pan with the raisins and reserved water from cooking the potatoes (now is a good time to taste and add more salt if required). Cover with a lid and reduce the heat to low, then cook for 10 minutes.
Remove the lid, crush in the dried fenugreek, stir and serve.