Heat a little olive oil in a large pan over medium heat. Cook the onion and leeks until soft and then add the garlic. Cook for another minute before adding the cinnamon, ginger and harissa and cooking until fragrant. Pour in the fresh and tinned tomatoes and allow to cook for about 15 minutes.
Boil the chicken stock and add the saffron, leave to steep while the sauce is cooking. Once the sauce has reduced a little add the chicken stock and saffron and cook for another 10 minutes. Pour in the honey and cook until the sauce becomes jammy and thick. Add the green beans and chicken and cook for another 5 minutes until warmed through.
Stir through the lemon juice. Serve with polenta or any other grain and top with chopped coriander.