Heat the olive oil in a large pan over medium high heat. Add the turkey and season with 1 teaspoon salt and 1/2 teaspoon pepper. Cook, breaking up the meat with a spoon, until turkey is browned and cooked through.
Add the onion to the pan, and cook for 3-4 minutes or until softened. Add the garlic and cook for another 30 seconds.
Place the turkey in the slow cooker along with the tomatoes, tomato sauce, chicken broth, chili powder, cumin, smoked paprika, cocoa powder, sugar and remaining 1/2 teaspoon salt.
Stir to combine, then cook on LOW for 6 hours. Add the beans and cook for an additional 20 minutes until beans are warmed through. Add toppings if desired, then serve immediately. Recipe can be made up to two days in advance.