UNPKG

passbolt-styleguide

Version:

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

127 lines (120 loc) 3.43 kB
import MockPort from "../../../test/mock/MockPort"; import SiteSettings from "../../../../shared/lib/Settings/SiteSettings"; import siteSettingsFixture from "../../../test/fixture/Settings/siteSettings"; import {ResourceWorkspaceFilterTypes} from "../../../contexts/ResourceWorkspaceContext"; /** * Returns the default app context for the unit test * @param appContext An existing app context * @returns {any} */ export function defaultAppContext(appContext) { const defaultAppContext = { port: new MockPort(), siteSettings: { canIUse: () => true } }; return Object.assign(defaultAppContext, appContext || {}); } /** * Returns the default app context for the unit test * @param appContext An existing app context * @returns {any} */ export function defaultAppContextProEdition(appContext) { const defaultAppContext = { port: new MockPort(), siteSettings: new SiteSettings(siteSettingsFixture), setContext: () => jest.fn() }; return Object.assign(defaultAppContext, appContext || {}); } /** * Default props one folder owned * @returns {{resourceWorkspaceContext}} */ export function defaultPropsFolderOwned() { return { resourceWorkspaceContext: { filter: { type: ResourceWorkspaceFilterTypes.FOLDER, payload: { folder: foldersMock[1] } } } }; } /** * Default props one folder not owned * @returns {{resourceWorkspaceContext}} */ export function defaultPropsFolderNotOwned() { return { resourceWorkspaceContext: { filter: { type: ResourceWorkspaceFilterTypes.FOLDER, payload: { folder: foldersMock[0] } } } }; } /** * Default props one folder not owned * @returns {{resourceWorkspaceContext}} */ export function defaultPropsNoFolder() { return { resourceWorkspaceContext: { details: { folder: null } } }; } /** * Mocked list of resources */ export const foldersMock = [ { "id": "9e03fd73-04c0-5514-95fa-1a6cf2c7c093", "name": "Accounting", "created": "2020-02-01T00:00:00+00:00", "modified": "2020-02-01T00:00:00+00:00", "created_by": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "modified_by": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "permission": { "id": "6aada140-fe8b-5e69-a90f-ae0cec6d3dcf", "aco": "Folder", "aco_foreign_key": "9e03fd73-04c0-5514-95fa-1a6cf2c7c093", "aro": "User", "aro_foreign_key": "f848277c-5398-58f8-a82a-72397af2d450", "type": 1, "created": "2020-05-11T10:11:13+00:00", "modified": "2020-05-11T10:11:13+00:00" }, "folder_parent_id": null, "personal": false }, { "id": "3ed65efd-7c41-5906-9c02-71e2d95951da", "name": "Certificates", "created": "2020-02-01T00:00:00+00:00", "modified": "2020-02-01T00:00:00+00:00", "created_by": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "modified_by": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "permission": { "id": "3a2611ed-cbcb-523f-b095-a130187173ae", "aco": "Folder", "aco_foreign_key": "3ed65efd-7c41-5906-9c02-71e2d95951da", "aro": "User", "aro_foreign_key": "f848277c-5398-58f8-a82a-72397af2d450", "type": 15, "created": "2020-05-11T10:11:13+00:00", "modified": "2020-05-11T10:11:13+00:00" }, "folder_parent_id": "299f613b-0706-570a-8636-956186384e0a", "personal": false } ];