UNPKG

passbolt-styleguide

Version:

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

44 lines (35 loc) 1.18 kB
/** * Returns the default app context for the unit test * @param appContext An existing app context * @returns {any} */ import { defaultAppContext } from "../../contexts/AppContext.test.data"; export function defaultSsoContext(ssoContext) { const defaultSsoContext = { loadSsoConfiguration: jest.fn(() => "azure"), getProvider: jest.fn(() => "azure"), runSignInProcess: jest.fn(() => Promise.resolve()), }; return Object.assign(defaultSsoContext, ssoContext || {}); } export function defaultPropsWithSsoEnabled(data = {}) { const context = defaultAppContext(data.context); const ssoContext = defaultSsoContext(data.ssoContext); delete data.context; delete data.ssoContext; return Object.assign({}, { context, ssoContext }, data); } export function defaultPropsWithSsoDisabled(data = {}) { const context = defaultAppContext(data.context); const ssoContext = Object.assign( defaultSsoContext(), { loadSsoConfiguration: jest.fn(() => null), getProvider: jest.fn(() => null), }, data.ssoContext, ); delete data.context; delete data.ssoContext; return Object.assign({}, { context, ssoContext }, data); }