chrome-stub
Chrome API mocking library.
npm install chrome-stub
usage
In most cases you will want to set this as a global at the top of your test file, because chrome is a global in your extension code.
chrome =
i18n
To use the I18n library, chrome-stub loads a default messages.json file that has only one string in it, 'test' If you pass a string that does not exist, you will receive a blank string back.
If you want to load a different messages.json file, for example the one you use in your chrome extension then use the method below in your test file.
_locales/ru/messages.json
test.js
let path = ; let config = path; chrome;chromei18n; // Тест
All other APIs
All chrome APIs have been stubbed with sinon stub. You can define your own application-specific behavior of the stubs by following the sinon stub api. This allows you to define your behavior within your tests. For example:
// inside testchrometabsquery; // do something that causes your code to call chrome.tabs.query, e.g.:;
Originally forked from sethmcl/chrome-mock