passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
53 lines (49 loc) • 2.47 kB
JavaScript
/**
* Returns the default app context for the unit test
* @param appContext An existing app context
* @returns {any}
*/
import { defaultPrepareResourceContext } from "../../contexts/PrepareResourceContext.test.data";
import { defaultPasswordPoliciesContext } from "../../../shared/context/PasswordPoliciesContext/PasswordPoliciesContext.test.data";
import { defaultPasswordPoliciesDto } from "../../../shared/models/passwordPolicies/PasswordPoliciesDto.test.data";
import { defaultPasswordExpirySettingsContext } from "../../../react-extension/contexts/PasswordExpirySettingsContext.test.data";
import { overridenPasswordExpirySettingsEntityDto } from "../../../shared/models/passwordExpirySettings/PasswordExpirySettingsDto.test.data";
import { defaultAppContext } from "../../contexts/AppContext.test.data";
import ResourceTypesCollection from "../../../shared/models/entity/resourceType/resourceTypesCollection";
import { resourceTypesCollectionDto } from "../../../shared/models/entity/resourceType/resourceTypesCollection.test.data";
import MetadataTypesSettingsEntity from "../../../shared/models/entity/metadata/metadataTypesSettingsEntity";
import { defaultMetadataTypesSettingsV4Dto } from "../../../shared/models/entity/metadata/metadataTypesSettingsEntity.test.data";
/**
* Default props
* @param {object} props The props to override
* @return {object}
*/
export const defaultProps = (props = {}, runExternalDictionaryCheck = false) => ({
prepareResourceContext: defaultPrepareResourceContext(),
resourceTypes: new ResourceTypesCollection(resourceTypesCollectionDto()),
metadataTypeSettings: new MetadataTypesSettingsEntity(defaultMetadataTypesSettingsV4Dto()),
passwordExpiryContext: defaultPasswordExpirySettingsContext({
getSettings: () => overridenPasswordExpirySettingsEntityDto(),
}),
passwordPoliciesContext: defaultPasswordPoliciesContext({
loadPolicies: jest.fn(() => defaultPasswordPoliciesDto({ external_dictionary_check: runExternalDictionaryCheck })),
}),
context: defaultAppContext({
isAuthenticated: true,
getOpenerTabId: () => null,
getBootstrapFeature: () => null,
getDetached: () => false,
}),
...props,
});
const mockTabInfo = {
title: "test",
uri: "www.test.com",
name: "Tab test",
username: "test@passbolt.com",
secret_clear: "password test",
};
export const mockResults = {
"passbolt.quickaccess.prepare-resource": mockTabInfo,
"passbolt.resources.create": {},
};