passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
147 lines (142 loc) • 5.2 kB
JavaScript
import SiteSettings from "../../../../shared/lib/Settings/SiteSettings";
import siteSettingsFixture from "../../../test/fixture/Settings/siteSettings";
import MockPort from "../../../test/mock/MockPort";
import {DateTime} from "luxon";
/**
* Returns the default app context for the unit test
* @param appContext An existing app context
* @returns {any | ({userSettings: UserSettings, siteSettings: SiteSettings, port: MockPort} & {})}
*/
export function defaultAppContext(appContext) {
const defaultAppContext = {
siteSettings: new SiteSettings(siteSettingsFixture),
port: new MockPort(),
users: mockUsers
};
return Object.assign(defaultAppContext, appContext || {});
}
/**
* Format date in time ago
* @param {string} date The date to format
* @return {string}
*/
export function formatDateTimeAgo(date) {
const dateTime = DateTime.fromISO(date);
const duration = dateTime.diffNow().toMillis();
return duration > -1000 && duration < 0 ? 'Just now' : dateTime.toRelative();
}
/**
* Default props
* @returns {{resource: {id: string, name: string}}}
*/
export function defaultProps() {
return {
resourceWorkspaceContext: {
details: {
resource: {
"id": "8e3874ae-4b40-590b-968a-418f704b9d9a",
"name": "apache",
"username": "www-data",
"uri": "http://www.apache.org/",
"description": "Apache is the world's most used web server software.",
"deleted": false,
"created": "2019-12-05T13:38:43+00:00",
"modified": "2019-12-06T13:38:43+00:00",
"created_by": "f848277c-5398-58f8-a82a-72397af2d450",
"modified_by": "f848277c-5398-58f8-a82a-72397af2d450",
"folder_parent_id": null,
"permission": {
type: 15
},
"tags": []
}
},
onResourceCopied: jest.fn()
}
};
}
/**
* Mocked a user
*/
export const mockUsers = [{
"id": "8e3874ae-4b40-590b-968a-418f704b9d9a",
"role_id": "a58de6d3-f52c-5080-b79b-a601a647ac85",
"username": "carol@passbolt.com",
"active": true,
"deleted": false,
"created": "2020-05-11T09:32:49+00:00",
"modified": "2020-05-12T09:32:49+00:00",
"profile": {
"id": "48bcd9ac-a520-53e0-b3a4-9da7e57b91aa",
"user_id": "640ebc06-5ec1-5322-a1ae-6120ed2f3a74",
"first_name": "Carol",
"last_name": "Shaw",
"created": "2020-05-13T09:32:49+00:00",
"modified": "2020-05-13T09:32:49+00:00",
"avatar": {
"id": "0f769127-3053-45e4-bd8e-75e766bb4d52",
"user_id": "640ebc06-5ec1-5322-a1ae-6120ed2f3a74",
"foreign_key": "48bcd9ac-a520-53e0-b3a4-9da7e57b91aa",
"model": "Avatar",
"filename": "carol.png",
"filesize": 733439,
"mime_type": "image\/png",
"extension": "png",
"hash": "7445a736df60a1ac1bfdab8fc5b842a95c495aec",
"path": "Avatar\/73\/09\/19\/0f769127305345e4bd8e75e766bb4d52\/0f769127305345e4bd8e75e766bb4d52.png",
"adapter": "Local",
"created": "2020-05-13T09:32:51+00:00",
"modified": "2020-05-13T09:32:51+00:00",
"url": {
"medium": "img\/public\/Avatar\/73\/09\/19\/0f769127305345e4bd8e75e766bb4d52\/0f769127305345e4bd8e75e766bb4d52.a99472d5.png",
"small": "img\/public\/Avatar\/73\/09\/19\/0f769127305345e4bd8e75e766bb4d52\/0f769127305345e4bd8e75e766bb4d52.65a0ba70.png"
}
}
},
"__placeholder_last_logged_in__": "",
"last_logged_in": ""
}, {
"id": "f848277c-5398-58f8-a82a-72397af2d450",
"role_id": "a58de6d3-f52c-5080-b79b-a601a647ac85",
"role": {
"created": "2012-07-04T13:39:25+00:00",
"description": "Logged in user",
"id": "a58de6d3-f52c-5080-b79b-a601a647ac85",
"modified": "2012-07-04T13:39:25+00:00",
"name": "user"
},
"username": "ada@passbolt.com",
"active": true,
"deleted": false,
"created": "2020-03-13T09:32:49+00:00",
"modified": "2020-04-13T09:32:49+00:00",
"profile": {
"id": "99522cc9-0acc-5ae2-b996-d03bded3c0a6",
"user_id": "f848277c-5398-58f8-a82a-72397af2d450",
"first_name": "Ada",
"last_name": "Lovelace",
"created": "2020-05-13T09:32:49+00:00",
"modified": "2020-05-13T09:32:49+00:00",
"avatar": {
"id": "b5e7a332-595f-4e52-9591-79df27f8a978",
"user_id": "f848277c-5398-58f8-a82a-72397af2d450",
"foreign_key": "99522cc9-0acc-5ae2-b996-d03bded3c0a6",
"model": "Avatar",
"filename": "ada.png",
"filesize": 170049,
"mime_type": "image\/png",
"extension": "png",
"hash": "97e36ab6528e26e3b9f988444ef490f125f49a39",
"path": "Avatar\/ef\/71\/ed\/b5e7a332595f4e52959179df27f8a978\/b5e7a332595f4e52959179df27f8a978.png",
"adapter": "Local",
"created": "2020-05-13T09:32:52+00:00",
"modified": "2020-05-13T09:32:52+00:00",
"url": {
"medium": "img\/public\/Avatar\/ef\/71\/ed\/b5e7a332595f4e52959179df27f8a978\/b5e7a332595f4e52959179df27f8a978.a99472d5.png",
"small": "img\/public\/Avatar\/ef\/71\/ed\/b5e7a332595f4e52959179df27f8a978\/b5e7a332595f4e52959179df27f8a978.65a0ba70.png"
}
},
},
"__placeholder_last_logged_in__": "2020-05-12T15:56:49+00:00",
"last_logged_in": "2020-08-12T15:56:49+00:00"
}];