passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
44 lines (35 loc) • 1.18 kB
JavaScript
/**
* 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);
}