Bug 1007588 -[Cost Control] Implement an IAC mechanism to warn other app...

...lications about sending a SMS for requiring balance or making a SMS top-up
just a note here: it's better to use `.then(done, done)` at the end of the chain, than calling "done" inside the function that assert. The problem is that if the assertions fail, we'll have only a mocha timeout, which is not helpful at all. Using `.then(done, done)` will pass the error to done (because an error thrown inside a "then" callback reject the promise and pass the error to the promise reject handler).