UNPKG

passbolt-styleguide

Version:

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

165 lines (160 loc) 4.63 kB
import {ResourceWorkspaceFilterTypes} from "../../../contexts/ResourceWorkspaceContext"; import MockPort from "../../../test/mock/MockPort"; /** * 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(), folders: foldersMock, }; return Object.assign(defaultAppContext, appContext || {}); } /** * Default props * @returns {any} */ export function defaultProps() { return { resourceWorkspaceContext: { filter: { type: ResourceWorkspaceFilterTypes.FOLDER, payload: { folder: foldersMock[0] } } }, dragContext: { dragging: true, draggedItems: { folders: [foldersMock[2]], resources: [] }, onDragStart: jest.fn(), onDragEnd: jest.fn(), }, folder: foldersMock[0], contextualMenuContext: { show: jest.fn() }, history: { push: jest.fn(), }, match: { params: { filterByFolderId: foldersMock[2].id } } }; } /** * Default props * @returns {any} */ export function defaultPropsCloseFolders() { return { dragContext: { dragging: false, draggedItems: null }, resourceWorkspaceContext: { filter: { type: ResourceWorkspaceFilterTypes.ALL, } }, folder: foldersMock[0], contextualMenuContext: { show: jest.fn() }, history: { push: jest.fn() }, match: { params: jest.fn() } }; } /** * Mocked list of resources */ export const foldersMock = [ { "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": null, "personal": false }, { "id": "3ed65efd-7c41-5906-9c02-71e2d95951db", "name": "ChildCertificates2", "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": "3ed65efd-7c41-5906-9c02-71e2d95951da", "personal": false }, { "id": "3ed65efd-7c41-5906-9c02-71e2d95951dc", "name": "ChildCertificates1", "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": "3ed65efd-7c41-5906-9c02-71e2d95951da", "personal": false }, { "id": "3ed65efd-7c41-5906-9c02-71e2d95951dg", "name": "ChildCertificates3", "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": "3ed65efd-7c41-5906-9c02-71e2d95951dc", "personal": false } ];