私のサービスには、次のような関数があります。
addStatement: function(user, action, object) {
var statement = {
user: user,
action: action,
object: object
};
$http({
method: 'POST',
url: '/foo/bar',
data: statement,
headers: {Authorization: 'Basic YWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
}).success(function(data) {
alert("success: " + data);
});
}
このメソッドの単体テストを作成したいのですが、どのように機能させるかわかりません。基本的に、送信されたデータが関数パラメーターから正しく作成され、正しいAuthorizationヘッダーが送信されたことをテストしたいと思います。
$ httpBackendの使用方法を読んでいますが、コントローラーのテストの例と、リクエストが行われて返されるときに$scopeで変更されるものだけがあります。私が望むテストを達成する方法はありますか?それとも私は何か間違ったことをしているのですか?