Skip to main content
Sign in
Snippets Groups Projects
Commit 31dfaa3b authored by Petar Hristov's avatar Petar Hristov :speech_balloon:
Browse files

WIP: Fixed some tests

parent 35ec8c7f
No related branches found
No related tags found
2 merge requests!257Apiv2,!239Issue/2441 pid api improvements
Pipeline #1014455 failed
import type { AdminState } from "@/modules/admin/types";
import { ResourceState } from "@/modules/resource/types";
import { QuotaUnits } from "@/modules/resource/utils/FileUtil";
import { QuotaUnit, ResourceTypeStatus, type ResourceState } from "@/modules/resource/types";
export const testAdminState: AdminState = {
project: {
id: "839cfe91-4e8b-41c7-837a-adf85c4805e6",
projectName: "Owner",
displayName: "Owner",
quotas: [
"id": "9b3241c3-fa8c-413f-a8ae-3b2f8116f024",
"projectName": "Some Other Project",
"displayName": "Some Other Project",
"quotas": [
{
relationId: "388f3ba8-b3a0-453c-9e6c-46c9169214e6",
resourceType: "rdss3tudo",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
"relationId": "0e229e78-7359-4c75-88e9-83c93eac11fb",
"resourceType": "rdsnrw",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 5,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 5,
unit: QuotaUnits.GibiBYTE,
},
},
{
relationId: "87938e1d-6dbd-4b08-9f60-5b021ac961d2",
resourceType: "rdss3ude",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 5,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 5,
unit: QuotaUnits.GibiBYTE,
},
},
{
relationId: "5ea287e2-7431-4b8f-bcf3-65ebe517daba",
resourceType: "rdss3wormrwth",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
},
{
relationId: "055f47c1-c58a-48bb-a4d8-b0010d7b34bf",
resourceType: "gitlab",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
},
{
relationId: "7668d28e-edeb-4b61-8859-bd09adcb62a9",
resourceType: "rdstudo",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
relationId: "1e227526-0426-48dc-9891-ca15b4c84620",
resourceType: "linked",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"relationId": "29eed474-1b91-4167-8d22-d603856268a1",
"resourceType": "rdss3wormrwth",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
maximum: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 4,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 4,
"unit": QuotaUnit.GibiByte
}
},
{
relationId: "5e5ac7e4-a4b2-4f7c-b809-d1871ac24f13",
resourceType: "rdsnrw",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
"relationId": "7a9a8b26-7406-49e1-9e06-1935160ff7e4",
"resourceType": "linked",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
relationId: "61ad231d-5e34-4532-9a86-e67042c90bf9",
resourceType: "rdsrwth",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"relationId": "11cdfbe1-de1b-41aa-87e7-3e6307c13ede",
"resourceType": "rdss3ude",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
allocated: {
value: 5,
unit: QuotaUnits.GibiBYTE,
},
maximum: {
value: 5,
unit: QuotaUnits.GibiBYTE,
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
relationId: "96bdd0a5-bb1a-460c-b5dc-ec8f8d1584aa",
resourceType: "rdss3nrw",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"relationId": "37a6fb50-d749-49fa-8bd6-bc26b9927439",
"resourceType": "rdsrwth",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
allocated: {
value: 5,
unit: QuotaUnits.GibiBYTE,
"totalReserved": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
maximum: {
value: 5,
unit: QuotaUnits.GibiBYTE,
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
relationId: "8ac25697-fbf2-444f-b46e-f349362a5011",
resourceType: "rdss3rwth",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
"relationId": "9f4d4cb8-359d-4075-9641-10e2990503ce",
"resourceType": "rdss3tudo",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
allocated: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
maximum: {
value: 0,
unit: QuotaUnits.GibiBYTE,
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
"relationId": "70c4a9c0-d564-4718-9a6e-59c64128091f",
"resourceType": "gitlab",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
relationId: "2e14a621-17b0-4f5c-b0bd-fc49732127ae",
resourceType: "rdsude",
totalUsed: {
value: 0,
unit: QuotaUnits.BYTE,
},
totalReserved: {
value: 0,
unit: QuotaUnits.GibiBYTE,
},
allocated: {
value: 5,
unit: QuotaUnits.GibiBYTE,
{
"relationId": "6fe9e161-61b1-46f1-b3a0-1cdda1fc379e",
"resourceType": "rdss3rwth",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
"totalReserved": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 7,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 7,
"unit": QuotaUnit.GibiByte
}
},
maximum: {
value: 5,
unit: QuotaUnits.GibiBYTE,
{
"relationId": "437302c2-f42b-4295-b003-36718a2a1eea",
"resourceType": "rdss3nrw",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 1,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
{
"relationId": "bd2270a9-ac0f-4e8b-9097-e37c0baa729c",
"resourceType": "rdsude",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
},
],
},
{
"relationId": "297c0f6d-c5ca-4be4-8a59-c6b0bb2b0937",
"resourceType": "rdstudo",
"totalUsed": {
"value": 0,
"unit": QuotaUnit.Byte
},
"totalReserved": {
"value": 0,
"unit": QuotaUnit.GibiByte
},
"allocated": {
"value": 5,
"unit": QuotaUnit.GibiByte
},
"maximum": {
"value": 5,
"unit": QuotaUnit.GibiByte
}
}
]
}
};
export const testResourceState: ResourceState = {
resourceTypes: [
{
isEnabled: false,
status: "hidden",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdsnrw",
id: "1720b9e5-d13d-4da2-bc0c-2630a9654548",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: false,
canUpdateResource: false,
canDelete: false,
canDeleteResource: false,
canList: true,
canCreateLinks: false,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: false,
displayName: "rdss3wormrwth",
id: "c2ff6445-c793-4591-89c9-39bd7845a760",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: false,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: false,
isArchived: false,
isQuotaAvailable: false,
isQuotaAdjustable: false,
displayName: "linked",
id: "31a07098-b604-4e76-8c2d-4c1947d51409",
resourceCreate: {
components: [[], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: true,
editableKey: true,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdss3ude",
id: "aad875ab-7c5e-4602-bf00-521e8d0dcbf5",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdsrwth",
id: "90b453a6-9a2c-4941-b100-82cfe8279b6e",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: false,
status: "hidden",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdss3tudo",
id: "60429070-f229-47da-8328-87f318152b94",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: false,
isArchived: false,
isQuotaAvailable: false,
isQuotaAdjustable: false,
displayName: "gitlab",
id: "31bb99eb-6c09-4f2a-9a05-903c4cbc4ccc",
resourceCreate: {
components: [[], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdss3rwth",
id: "92edf4f2-0e9e-4f09-a2dd-a313de25227d",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdss3nrw",
id: "502ca81e-2d69-4270-be32-b23cdd732bf3",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: true,
status: "active",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdsude",
id: "e7c3e103-0a3d-4d88-8ea9-b40b07410cd8",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
{
isEnabled: false,
status: "hidden",
canCreate: true,
canRead: true,
canSetResourceReadonly: true,
canUpdate: true,
canUpdateResource: false,
canDelete: true,
canDeleteResource: false,
canList: true,
canCreateLinks: true,
isArchived: false,
isQuotaAvailable: true,
isQuotaAdjustable: true,
displayName: "rdstudo",
id: "0b97899c-3a13-4cb3-835b-f22387fd4300",
resourceCreate: {
components: [["Size"], [], [], []],
},
resourceContent: {
readOnly: false,
metadataView: {
editableDataUrl: false,
editableKey: false,
},
entriesView: {
columns: {
always: ["name", "size", "name", "size"],
},
},
},
},
],
{ "id": "1720b9e5-d13d-4da2-bc0c-2630a9654548", "generalType": "rds", "specificType": "rdsnrw", "status": ResourceTypeStatus.Hidden, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": false, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "c2ff6445-c793-4591-89c9-39bd7845a760", "generalType": "rdss3worm", "specificType": "rdss3wormrwth", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": false, "canUpdateResource": false, "canDelete": false, "canDeleteResource": false, "canList": true, "canCreateLinks": false, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": false, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "31a07098-b604-4e76-8c2d-4c1947d51409", "generalType": "linked", "specificType": "linked", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": false, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": false, "isArchived": false, "isQuotaAvailable": false, "isQuotaAdjustable": false, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": true, "editableKey": true }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "aad875ab-7c5e-4602-bf00-521e8d0dcbf5", "generalType": "rdss3", "specificType": "rdss3ude", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "90b453a6-9a2c-4941-b100-82cfe8279b6e", "generalType": "rds", "specificType": "rdsrwth", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "60429070-f229-47da-8328-87f318152b94", "generalType": "rdss3", "specificType": "rdss3tudo", "status": ResourceTypeStatus.Hidden, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": false, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "31bb99eb-6c09-4f2a-9a05-903c4cbc4ccc", "generalType": "gitlab", "specificType": "gitlab", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": false, "isArchived": false, "isQuotaAvailable": false, "isQuotaAdjustable": false, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "92edf4f2-0e9e-4f09-a2dd-a313de25227d", "generalType": "rdss3", "specificType": "rdss3rwth", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "502ca81e-2d69-4270-be32-b23cdd732bf3", "generalType": "rdss3", "specificType": "rdss3nrw", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "e7c3e103-0a3d-4d88-8ea9-b40b07410cd8", "generalType": "rds", "specificType": "rdsude", "status": ResourceTypeStatus.Active, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": true, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } },
{ "id": "0b97899c-3a13-4cb3-835b-f22387fd4300", "generalType": "rds", "specificType": "rdstudo", "status": ResourceTypeStatus.Hidden, "canCreate": true, "canRead": true, "canSetResourceReadonly": true, "canUpdate": true, "canUpdateResource": false, "canDelete": true, "canDeleteResource": false, "canList": true, "canCreateLinks": true, "isArchived": false, "isQuotaAvailable": true, "isQuotaAdjustable": true, "isEnabled": false, "resourceContent": { "readOnly": false, "metadataView": { "editableDataUrl": false, "editableKey": false }, "entriesView": { "columns": { "always": new Set(["name", "size"]) } } } }],
enabledResourceTypes: null,
allResources: null,
currentId: null,
classes: {},
......
......
......@@ -2,20 +2,23 @@ import {
type VisitedProjectDto,
type ProjectState,
} from "@/modules/project/types";
import { type RoleObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
import type { RoleDto } from "@coscine/api-client/dist/types/Coscine.Api";
import { testDiscipline, testOrganization, testUser } from "./testUser";
export const testOwnerRole: RoleObject = {
export const testOwnerRole: RoleDto = {
id: "ownerRole",
displayName: "Owner",
description: "owner"
};
export const testMemberRole: RoleObject = {
export const testMemberRole: RoleDto = {
id: "memberRole",
displayName: "Member",
description: "member"
};
export const testGuestRole: RoleObject = {
export const testGuestRole: RoleDto = {
id: "guestRole",
displayName: "Guest",
description: "guest"
};
export const testSlug = "testProject";
export const testProject: VisitedProjectDto = {
......
......
import { type UserState } from "@/modules/user/types";
import type { DisciplineDto } from "@coscine/api-client/dist/types/Coscine.Api/api";
import { type OrganizationObject } from "@coscine/api-client/dist/types/Coscine.Api.Project";
import type { UserObject } from "@coscine/api-client/dist/types/Coscine.Api.User";
import type { OrganizationObject } from "@coscine/api-client/dist/types/Coscine.Api.Organization";
export const testOrganization: OrganizationObject = {
displayName: "TestOrg",
......
......
/* Testing imports */
import { createLocalVue, mount } from "@vue/test-utils";
import { createLocalVue, mount, shallowMount, Wrapper } from "@vue/test-utils";
import { createTestingPinia } from "@pinia/testing";
import type Vue from "vue";
......@@ -18,65 +18,86 @@ import { PiniaVuePlugin } from "pinia";
/* Tested Component */
import Pid from "./Pid.vue";
import VueRouter from "vue-router";
import { routes } from "@/router";
/* Create a local Vue instance */
const localVue = createLocalVue();
localVue.use(PiniaVuePlugin);
localVue.use(VueRouter)
const router = new VueRouter({ routes: routes });
describe("Pid.vue", () => {
/* Describe Pre-initialization steps */
// Define the Vue instance type (computed properties)
interface PidComponent extends Vue {
pid: string | null;
}
/* Description of the test */
test("ContactingPidOwner", async () => {
/* Test Pre-initialization steps */
describe("Pid.vue", () => {
let wrapper: Wrapper<PidComponent>;
/* Mount the Component */
const wrapper = mount(Pid as unknown as typeof Vue, {
propsData: {
pid: "",
},
beforeEach(() => {
wrapper = shallowMount(Pid as unknown as typeof Vue, {
pinia: createTestingPinia({
createSpy: vitest.fn,
}),
router,
i18n,
localVue,
localVue
}) as Wrapper<PidComponent>;
});
/* Describe Pre-initialization steps */
/* Content of the test ... */
/* pid form should be disabled */
const persistentId = wrapper.get("#PersistentId");
expect(persistentId.attributes()["readonly"]).toBe(true);
/* Testing the computed property 'pid' */
test("Computed property 'pid' should be set correctly from raw pid", async () => {
// Simulate navigation to a specific route with a query parameter 'pid'
await router.push({ name: "pid-page", query: { pid: "11148/ee1572f5-b5ef-41b0-8144-9c3c41db77d9" } });
/*from url to pid */
// Make sure changes in the mocked route are reflected in the component
await wrapper.vm.$nextTick();
/* find element (invalid-tooltip) */
const tooltip = wrapper.find('button-group[class="invalid-tooltip"]');
expect(tooltip.exists()).toBe(false);
// Now check the computed property 'pid'
expect(wrapper.vm.pid).toBe("11148/ee1572f5-b5ef-41b0-8144-9c3c41db77d9");
});
/* send email form shouldn't be disabled*/
const name = wrapper.get("#YourName");
expect(name.attributes()["disabled"]).not.toBe("disabled");
const email = wrapper.get("#YourEmail");
expect(email.attributes()["disabled"]).not.toBe("disabled");
const message = wrapper.get("#YourMessage");
expect(message.attributes()["disabled"]).not.toBe("disabled");
/* Testing the computed property 'pid' */
test("Computed property 'pid' should be set correctly from 'handle.net' pid", async () => {
// Simulate navigation to a specific route with a query parameter 'pid'
await router.push({ name: "pid-page", query: { pid: "http://hdl.handle.net/11148/ee1572f5-b5ef-41b0-8144-9c3c41db77d9" } });
/* set values for contactPidOwner */
await name.setValue("example");
expect(wrapper.vm.$data.form.name).toBe("example");
// Make sure changes in the mocked route are reflected in the component
await wrapper.vm.$nextTick();
// Now check the computed property 'pid'
expect(wrapper.vm.pid).toBe("11148/ee1572f5-b5ef-41b0-8144-9c3c41db77d9");
});
await email.setValue("example@example.com");
expect(wrapper.vm.$data.form.email).toBe("example@example.com");
test("disables send email form when PID is invalid and enables it when PID is valid", async () => {
// Verify that the PID field is disabled
const persistentId = wrapper.get("#PersistentId");
expect(persistentId.attributes()["readonly"]).toBe("true");
await message.setValue("example Message");
expect(wrapper.vm.$data.form.message).toBe("example Message");
// Simulate an invalid PID
wrapper.vm.$data.isPidValid = false;
await wrapper.vm.$nextTick();
/* buttons should be enabled */
const submitButton = wrapper.get("#submit");
expect(submitButton.attributes()["disabled"]).not.toBe("disabled");
// Verify that the send email form is disabled
let nameField = wrapper.get("#YourName");
expect(Boolean(nameField.attributes()["disabled"])).toBeTruthy();
let emailField = wrapper.get("#YourEmail");
expect(Boolean(emailField.attributes()["disabled"])).toBeTruthy();
let messageField = wrapper.get("#YourMessage");
expect(Boolean(messageField.attributes()["disabled"])).toBeTruthy();
/* trigger submit */
await submitButton.trigger("click.prevent");
// Simulate a valid PID
wrapper.vm.$data.isPidValid = true;
await wrapper.vm.$nextTick();
// Verify that the send email form is NOT disabled
nameField = wrapper.get("#YourName");
expect(Boolean(nameField.attributes()["disabled"])).toBeFalsy();
emailField = wrapper.get("#YourEmail");
expect(Boolean(emailField.attributes()["disabled"])).toBeFalsy();
messageField = wrapper.get("#YourMessage");
expect(Boolean(messageField.attributes()["disabled"])).toBeFalsy();
});
});
File changed. Contains only whitespace changes. Show whitespace changes.
......@@ -167,3 +167,11 @@ export enum QuotaUnit {
TebiByte = "https://qudt.org/vocab/unit/TebiBYTE",
PebiByte = "https://qudt.org/vocab/unit/PebiBYTE",
}
/**
* Defining the {@link ResourceTypeStatus} enum inside the types, because it is not being exported correctly from the @coscine/api-client library.
*/
export enum ResourceTypeStatus {
Hidden = "hidden",
Active = "active"
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment