In a tajine or large saucepan, heat canola oil over medium heat. Add chicken breasts and brown for 3 to 5 minutes. Remove and set aside.
Add onions, garlic, and ginger, and sauté for 3 minutes. Add turmeric, nutmeg, cinnamon, saffron, and vegetable broth. Simmer for 3 minutes more.
Add apricots, chickpeas, and tomatoes. Bring to simmer again, then place chicken breasts back in pan. Set heat to low, cover, and cook for 20 for 30 minutes, or until chicken is completely cooked.
Serve over couscous, and garnish with toasted cashews and cilantro.