UNPKG

passbolt-styleguide

Version:

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

69 lines (64 loc) 1.98 kB
import MockPort from "../../../test/mock/MockPort"; /** * Returns the default app context for the unit test * @param appContext An existing app context * @returns {any | ({port: MockPort} & {})} */ export function defaultAppContext(appContext) { const defaultAppContext = { port: new MockPort(), deleteGroupDialogProps: { group: mockGroup() }, setContext: function(newContext) { // In this scope this reference the object context. Object.assign(this, newContext); }, }; return Object.assign(defaultAppContext, appContext || {}); } /** * Default props one selected resource owned * @returns {{resourceWorkspaceContext}} */ export function defaultProps() { return { onClose: jest.fn() }; } /** * Mocked a group */ export function mockGroup(group = {}) { return Object.assign({"id": "516c2db6-0aed-52d8-854f-b3f3499995e7", "name": "Leadership team", "deleted": false, "created": "2016-01-29T13:39:25+00:00", "modified": "2016-01-29T13:39:25+00:00", "created_by": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "modified_by": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "my_group_user": { "id": "2510a118-c838-5470-a0dd-aff268d4a2b6", "group_id": "516c2db6-0aed-52d8-854f-b3f3499995e7", "user_id": "d57c10f5-639d-5160-9c81-8a0c6c4ec856", "is_admin": true, "created": "2020-08-17T16:37:13+00:00" }, "groups_users": [ { "id": "16714bc3-f96d-5a36-a10a-088094b5bcbc", "group_id": "00ddc3e6-17d6-5a18-b793-05a4484a71a7", "user_id": "1e73e104-d53e-579d-a0c4-e9aeaca76c56", "is_admin": true, "created": "2020-08-17T16:37:15+00:00" }, { "id": "285dc1c5-c358-507e-af2a-9201d9fed9f5", "group_id": "00ddc3e6-17d6-5a18-b793-05a4484a71a7", "user_id": "86b3eb2f-2dd0-56b3-8978-920615cf7c17", "is_admin": true, "created": "2020-08-17T16:37:15+00:00" }, ] }, group); }