Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

jest-webextension-mock

Package Overview
Dependencies
Maintainers
2
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jest-webextension-mock - npm Package Compare versions

Comparing version 3.8.9 to 3.8.11

__tests__/permissions.test.js

89

dist/setup.js

@@ -5,3 +5,2 @@ 'use strict';

var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {

@@ -13,6 +12,4 @@ var symbols = Object.getOwnPropertySymbols(object);

}
return keys;
}
function _objectSpread2(target) {

@@ -27,6 +24,4 @@ for (var i = 1; i < arguments.length; i++) {

}
return target;
}
function _typeof(obj) {

@@ -41,3 +36,2 @@ "@babel/helpers - typeof";

}
function _defineProperty(obj, key, value) {

@@ -54,3 +48,2 @@ if (key in obj) {

}
return obj;

@@ -60,2 +53,3 @@ }

// https://developer.chrome.com/extensions/omnibox
var omnibox = {

@@ -100,7 +94,5 @@ setDefaultSuggestion: jest.fn(),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -177,4 +169,4 @@ }),

},
postMessage: jest.fn() // TODO: add sender
postMessage: jest.fn()
// TODO: add sender
};

@@ -185,7 +177,5 @@ }),

var cb = arguments.length > 1 ? arguments[1] : undefined;
if (cb !== undefined) {
return cb(props);
}
return Promise.resolve(props);

@@ -197,3 +187,2 @@ }),

}
return Promise.resolve();

@@ -243,7 +232,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -257,3 +244,2 @@ }),

var store = {};
function resolveKey(key) {

@@ -275,6 +261,4 @@ if (typeof key === 'string') {

}
throw new Error('Wrong key given');
}
var storage = {

@@ -284,7 +268,5 @@ sync: {

var result = id === null ? store : resolveKey(id);
if (cb !== undefined) {
return cb(result);
}
return Promise.resolve(result);

@@ -296,3 +278,2 @@ }),

}
return Promise.resolve(0);

@@ -304,7 +285,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -317,7 +296,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -327,7 +304,5 @@ }),

store = {};
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -339,7 +314,5 @@ })

var result = id === null ? store : resolveKey(id);
if (cb !== undefined) {
return cb(result);
}
return Promise.resolve(result);

@@ -351,3 +324,2 @@ }),

}
return Promise.resolve(0);

@@ -359,7 +331,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -372,7 +342,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -382,7 +350,5 @@ }),

store = {};
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -394,7 +360,5 @@ })

var result = id === null ? store : resolveKey(id);
if (cb !== undefined) {
return cb(result);
}
return Promise.resolve(result);

@@ -406,3 +370,2 @@ }),

}
return Promise.resolve(0);

@@ -414,7 +377,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -427,7 +388,5 @@ }),

});
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -437,7 +396,5 @@ }),

store = {};
if (cb !== undefined) {
return cb();
}
return Promise.resolve();

@@ -457,6 +414,4 @@ })

}
return Promise.resolve();
};
var browserAction = {

@@ -480,2 +435,3 @@ setTitle: jest.fn(),

// https://developer.chrome.com/extensions/commands
var commands = {

@@ -486,3 +442,2 @@ getAll: jest.fn(function (cb) {

}
return Promise.resolve();

@@ -499,6 +454,4 @@ }),

}
return Promise.resolve(value);
};
var create = function create(notificationId, options, cb) {

@@ -508,10 +461,7 @@ if (typeof notificationId !== 'string') {

}
if (typeof options === 'function') {
cb = options;
}
return cbOrPromise$1(cb, notificationId);
};
var notifications = {

@@ -576,6 +526,4 @@ create: jest.fn(create),

}
return Promise.resolve(value);
};
var downloads = {

@@ -615,2 +563,16 @@ acceptDanger: jest.fn(function (downloadId, cb) {

// https://developer.chrome.com/extensions/permissions
var permissions = {
contains: jest.fn(),
getAll: jest.fn(),
remove: jest.fn(),
request: jest.fn(),
onAdded: {
addListener: jest.fn()
},
onRemoved: {
addListener: jest.fn()
}
};
var geckoProfiler = {

@@ -658,3 +620,4 @@ stop: jest.fn(function () {

extension: extension,
downloads: downloads
downloads: downloads,
permissions: permissions
};

@@ -669,12 +632,14 @@ // Firefox uses 'browser' but aliases it to chrome

global.chrome = chrome;
global.browser = chrome; // Firefox specific globals
global.browser = chrome;
// Firefox specific globals
// if (navigator.userAgent.indexOf('Firefox') !== -1) {
// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#exportFunction
global.exportFunction = jest.fn(function (func) {
return func;
}); // https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#cloneInto
});
// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts#cloneInto
global.cloneInto = jest.fn(function (obj) {
return obj;
}); // }
});
// }
{
"name": "jest-webextension-mock",
"version": "3.8.9",
"version": "3.8.11",
"description": "Mock the components of a WebExtension",
"main": "dist/setup.js",
"module": "src/setup.js",
"author": "Bryan Clark <clarkbw@gmail.com> (https://twitter.com/clarkbw)",
"author": "Marwan Zibaoui <marwan.zibaoui@gmail.com> (https://mas.to/@Rickymarou)",
"license": "ISC",
"repository": {
"type": "git",
"url": "https://github.com/clarkbw/jest-webextension-mock.git"
"url": "https://github.com/RickyMarou/jest-webextension-mock"
},

@@ -13,0 +13,0 @@ "scripts": {

[![npm](https://img.shields.io/npm/v/jest-webextension-mock.svg)](https://www.npmjs.com/package/jest-webextension-mock) [![npm](https://img.shields.io/npm/l/jest-webextension-mock.svg)](https://github.com/clarkbw/jest-webextension-mock/blob/master/LICENSE) [![Codecov](https://img.shields.io/codecov/c/github/clarkbw/jest-webextension-mock.svg)](https://codecov.io/gh/clarkbw/jest-webextension-mock) [![Greenkeeper badge](https://badges.greenkeeper.io/clarkbw/jest-webextension-mock.svg)](https://greenkeeper.io/) [![Twitter](https://img.shields.io/twitter/url/https/github.com/clarkbw/jest-webextension-mock.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=%5Bobject%20Object%5D)
💪 @RickyMarou is an official maintainer. This change was made on `2024-04-12` as @clarkbw has not been able to devote sufficient time necessary for this project.
## Install

@@ -4,0 +6,0 @@

@@ -12,2 +12,3 @@ import { omnibox } from './omnibox';

import { downloads } from './downloads';
import { permissions } from './permissions';

@@ -18,4 +19,4 @@ // Firefox specific API

globalThis[Symbol.for('jest-webextension-mock')] = {
extensionPath: 'moz-extension://8b413e68-1e0d-4cad-b98e-1eb000799783/',
...globalThis[Symbol.for('jest-webextension-mock')]
extensionPath: 'moz-extension://8b413e68-1e0d-4cad-b98e-1eb000799783/',
...globalThis[Symbol.for('jest-webextension-mock')],
};

@@ -36,2 +37,3 @@

downloads,
permissions,
};

@@ -38,0 +40,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc