2016-06-04 2 views
0

Как проверить chrome.runtime.getManifest() с помощью жасмина? Ниже то, что я пробовал:модульное тестирование для хром-апи с использованием жасмина

var manifestData = {"name": "Pearson App Chromebook Edition", "version": "0.0.1", "manifest_version": 2}; 
    beforeEach(function() { 
    module(function ($provide) { 
     $provide.value('chrome.runtime', { 
     getManifest: function() { 
      return manifestData; 
     } 
     }); 
    }); 
    }); 

Я получаю «Ошибка типа: chrome.runtime.getManifest не является функцией» ошибка. Спасибо заранее.

+0

это может помочь вы- http://stackoverflow.com/questions/30230357/chrome- выполнения-getmanifest-это-не определены – Ahtisham

ответ

0

То, что работало для меня было:

chrome = { 
     runtime: { 
     getManifest: function(){} 
     } 
    }; 
    spyOn(chrome.runtime, 'getManifest').and.returnValue(manifestData); 

где manifestData является макет из manifest.json