Skip to content

Commit 9ac7915

Browse files
authored
Merge pull request #45 from acvetkov/ff-schemas
#40
2 parents 16d2e14 + e1f9986 commit 9ac7915

File tree

11 files changed

+8535
-8
lines changed

11 files changed

+8535
-8
lines changed

readme.md

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33

44
# Sinon-chrome
55

6-
Sinon-chrome is helper tool for unit-testing chromium extensions and apps. It mocks all extensions api with sinon stubs that allows you to run tests in Node.js without actual browser.
6+
Sinon-chrome is helper tool for unit-testing chromium and Firefox extensions and apps. It mocks all extensions api with sinon stubs that allows you to run tests in Node.js without actual browser.
77

88
# Schema support
9-
API mocks are generated using official chromium extensions API schemas that ensures consistency with real API. Actual schemas are taken from Chrome 53.
9+
API mocks are generated using official chromium extensions API (Firefox webextensions) schemas that ensures consistency with real API. Actual schemas are taken from Chrome 53 and Firefox 49.
1010

1111
# How it works
1212

@@ -380,6 +380,34 @@ chrome.registerPlugin(new CookiePlugin());
380380
* [chrome.vpnProvider](https://developer.chrome.com/apps/vpnProvider)
381381
* [chrome.wallpaper](https://developer.chrome.com/apps/wallpaper)
382382
383+
## Webextensions API
384+
385+
* [browser.alarms](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/alarms)
386+
* [browser.cookies](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/cookies)
387+
* [browser.downloads](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/downloads)
388+
* [browser.events](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/events)
389+
* [browser.manifest](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/manifest)
390+
* [browser.extensionTypes](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/extensionTypes)
391+
* [browser.extension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/extension)
392+
* [browser.i18n](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/i18n)
393+
* [browser.idle](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/idle)
394+
* [browser.management](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/management)
395+
* [browser.notifications](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/notifications)
396+
* [browser.runtime](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime)
397+
* [browser.storage](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage)
398+
* [browser.test](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/test)
399+
* [browser.webNavigation](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webNavigation)
400+
* [browser.webRequest](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest)
401+
* [browser.bookmarks](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks)
402+
* [browser.browserAction](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/browserAction)
403+
* [browser.commands](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/commands)
404+
* [browser.contextMenusInternal](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/contextMenusInternal)
405+
* [browser.contextMenus](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/contextMenus)
406+
* [browser.history](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/history)
407+
* [browser.pageAction](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/pageAction)
408+
* [browser.tabs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs)
409+
* [browser.windows](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/windows)
410+
383411
# Any questions?
384412
385413
Feel free to [open issue](https://github.com/acvetkov/sinon-chrome/issues).

src/config/stable-api-ff.json

Lines changed: 8058 additions & 0 deletions
Large diffs are not rendered by default.

src/webextensions/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* @author https://github.com/acvetkov
3+
* @overview Firefox's WebExtensions api
4+
*/
5+
6+
import config from '../config/stable-api-ff.json';
7+
import Api from '../api';
8+
9+
export default new Api(config).create();

0 commit comments

Comments
 (0)