To prepare the sweetpotatoes for both the cupcakes and frosting, peel the two sweetpotatoes and chop into 1-inch cubes. Place in a pot and cover with water. Bring to a boil over high heat. Continue to cook for 13-15 minutes over high heat, until sweetpotatoes are tender. Drain and let cool for a few minutes, then puree in a food processor or blender.
Meanwhile, preheat oven to 350F. Grease a 12-count cupcake tin, or line it with paper cupcake liners.
Next, start to prepare the cupcakes. In a measuring cup, combine the milk and vinegar. Set aside for now.
In a large mixing bowl, cream together the butter and sugar.
Add the eggs, yogurt, vanilla, and ¾ cup of the cooked pureed sweetpotato. Stir until well combined.
Add the whole wheat flour, cocoa powder, baking powder, and salt. Stir a couple times, then pour in the milk-vinegar mixture. Stir until combined.
Portion the batter evenly into the wells of the cupcake tin. Bake at 350°F for 15-17 minutes, or until cooked through. Let cool fully in the pan.
Meanwhile, prepare the frosting. Place the white chocolate chips in a microwave safe bowl. Heat in the microwave in 30-second intervals to melt the chocolate, stirring between each interval.
When the white chocolate is melted, stir in the yogurt and ¾ cup of sweetpotato puree. Place in the fridge for an hour while you continue to wait for the cupcakes to cool.
Frost the cupcakes immediately before serving. Enjoy!