Melt ghee over medium heat, and add whole spices to pop.
Add onion and cook until soften, then add in tomato.
Continue to cook until you get a chunky paste like consistency.
Turn heat up to medium high, and add in potatoes to fry for 5 minutes.
Add garlic, ginger, spice mix, and cauliflower.
Toss to combine.
Add water, reduce heat to medium, and cover to steam for 8-10 minutes.
Check to make sure bottom not burn. Add water or reduce heat if needed.
Remove cover, add fenugreek leaves, and stir-fry for another 10 minutes until any remaining sauce is dry and vegetables are tender.
Remove from heat, garnish and serve.