個々の Angular ファクトリの単体テストを試みていますが、PouchDB オブジェクトを正しくモックして注入するのに苦労しています。私の工場コードは現在次のとおりです。
factory('Track', [function() {
var db = new PouchDB('tracks');
var resource = {
getAll: function() {
return db.allDocs({include_docs: true});
}
return resource;
}]);
Angular の $provide サービスを使用して、モックの PouchDB インスタンスを挿入しようとしましたが、うまくいきませんでした。
module(function($provide) {
$provide.value('PouchDB', {
allDocs: function() {
return 'MOCKED';
}
});
ここからどこへ行くべきか完全にはわかりません。どんな助けでも大歓迎です!