У меня есть функция на моем сервисе, которая выглядит примерно так:
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);
});
}
Я хочу написать unit test для этого метода, но я не уверен, как заставить его работать. В принципе, я хочу проверить, что отправленные данные были правильно построены из параметров функции и что был отправлен правильный заголовок авторизации.
Я читал о том, как использовать $httpBackend, но в примере есть тестирование контроллера и просто материал, который изменяется в области $, когда запросы сделаны и возвращены. Есть ли способ достичь тестов, которые я хочу? Или я собираюсь что-то не так?