UNPKG

passbolt-styleguide

Version:

Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.

54 lines (49 loc) 1.57 kB
/** * Returns the default app context for the unit test * @param appContext An existing app context * @returns {any} */ import MockPort from "../../../react-extension/test/mock/MockPort"; import UserSettings from "../../../shared/lib/Settings/UserSettings"; import userSettingsFixture from "../../../react-extension/test/fixture/Settings/userSettings"; export function defaultAppContext(appContext) { const defaultAppContext = { port: new MockPort(), userSettings: new UserSettings(userSettingsFixture) }; return Object.assign(defaultAppContext, appContext || {}); } const mockTabInfo = { name: "test", uri: "www.test.com", username: "test@passbolt.com", secret_clear: "test@passbolt.com" }; export const mockResults = { "passbolt.quickaccess.prepare-autosave": mockTabInfo, "passbolt.resources.create": {} }; export function mockExtensionCall(context) { context.port = { request: function(event, value) { return new Promise((resolve, reject) => { if (event === "passbolt.quickaccess.prepare-autosave") { resolve({ name: "Passbolt Browser Extension Test", uri: "https://passbolt-browser-extension/test", username: "passbolt.com", secret_clear: "p@ssw0rd00" }); } else if (event === "passbolt.secrets.powned-password") { if (value === "hello-world") { resolve(3); } else if (value === "unavailable") { reject(); } else { resolve(0); } } }); } }; }