Ξεκινήστε μουλιάζοντας τα φασόλια για τουλάχιστον 6 ώρες. Σουρώστε τα, βάλτε τα σε ένα κατσαρολάκι μαζί με νερό και βράστε τα μέχρι να μαλακώσουν για περίπου 1-1,5 ώρα.
Σε ένα κατσαρολάκι ρίξτε 1/4 φλ. ζωμό λαχανικών και αφήστε το να βράσει. Προσθέστε το κρεμμύδι, το σκόρδο και όλα τα μπαχαρικά για τα φασόλια και σωτάρετε μέχρι να μαλακώσουν τα κρεμμύδια.
Προσθέστε την ντομάτα, τον κουρκουμά, την πάπρικα, το πιπέρι καγιέν και το garam masala. Aνακατέψτε και μαγειρέψτε για 5 λεπτά.
Ρίξτε μέσα τα φασόλια και 2 φλ. νερό από το βράσιμο των φασολιών. Αν δεν έχετε κρατήσει μπορείτε να βάλετε ζωμό λαχανικών. Βράστε σε χαμηλή φωτιά για 10 λεπτά. Προσθέστε αλάτι και αφήστε στην άκρη.
Σε ένα γουόκ ή ένα αντικολλητικό τηγάνι ρίξτε τον ζωμό λαχανικών και τις γλυκοπατάτες. Μόλις πάρουν μια βράση προσθέστε τον χυμό πορτοκαλιού, το garam masala και το μαύρο πιπέρι. Ανακατέψτε και σκεπάστε. Μαγειρέψτε 10-12 λεπτά. Αν σας σωθεί το νερό προσθέστε λίγο ακόμα.
Προσθέστε αλάτι και βγάλτε στην άκρη.
Σερβίρετε τα φασόλια σας μαζί με τις γλυκοπατάτες.