passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
127 lines (120 loc) • 3.43 kB
JavaScript
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
}
];