Jasmine Karma で以下のコードをテストしようとしています。しかし、内部でチェーンされたメソッドをモックする方法は$mdDialog.show()
?
// Actual code that need to be test.
this.showAlert = function ( error ) {
console.log("dfsfs");
$mdDialog.show(
$mdDialog.alert()
.clickOutsideToClose( true )
.title( 'Error' )
.textContent( error )
.ok( 'OK' )
);
}
私が試しているテストコードは次のとおりです。
describe('Testing showAlert()', function(){
it('should exist',function(){
expect(ErrorHandler.showAlert).toBeDefined();
});
it('should open the alert dialog',function(){
var message="Some message";
ErrorHandler.showAlert(message);
expect(ErrorHandler.showAlert).toHaveBeenCalledWith(message);
});
});