Ok, if you have a completion_threshold in your CAM, and your using happyEnding, I added it to set the progress measure so it will allow you to be completed.  Must-have update if you run in that scenario.  If you specify a completion threshold, it allows the LMS to manage this.  So it doesn't matter what the SCO tells the LMS, it will decide what is completed.  Meaning cmi.progress_measure >= cmi.completion_threshold.
I also added new basic test, which removes Interactions and Objectives from the QUnit test.  And instead adds the happyEnding in scenarios where your not using a more rich or complex SCO.