@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
271 lines • 13.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConstantHelper = void 0;
class ConstantHelper {
static timeout = {
short: 1000,
medium: 5000,
long: 10000,
veryLong: 20000,
navigation: 30000,
pageLoad: 60000
};
static wait = {
minimal: 100,
short: 500,
medium: 1000,
long: 2000,
animation: 300,
debounce: 400,
networkIdle: 5000
};
static sections = {
content: "Content",
media: "Media",
settings: "Settings",
packages: "Packages",
members: "Members",
dictionary: "Translation",
users: "Users"
};
static testUserCredentials = {
name: 'Test User',
email: 'verySecureEmail@123.test',
password: 'verySecurePassword123'
};
static validationMessages = {
emptyLinkPicker: 'This field is required',
invalidValue: 'Value is invalid, it does not match the correct pattern',
unsupportInvariantContentItemWithVariantBlocks: 'One or more Block Types of this Block Editor is using a Element-Type that is configured to Vary By Culture or Vary By Segment. This is not supported on a Content item that does not vary by Culture or Segment.',
emptyValue: 'Value cannot be empty',
nullValue: 'Value cannot be null',
invalidEmail: 'Invalid email',
emptyManualLinkPicker: 'Please enter an URL or Anchor.'
};
static inputTypes = {
general: 'input',
tipTap: 'umb-input-tiptap'
};
static access = {
denied: 'Access denied'
};
static approvedColorSettings = {
0: ['Include labels?', 'Displays colored field and a label for each color in the color picker, rather than just a colored field.'],
1: ['Colors', 'Add, remove or sort colors (and labels).'],
};
static checkboxListSettings = {
0: ['Add option', 'Add, remove or sort options for the list.']
};
static contentPickerSettings = {
0: ['Ignore user start nodes', 'Selecting this option allows a user to choose nodes that they normally dont have access to.'],
1: ['Start node', '']
};
static datePickerSettings = {
0: ['Date format', 'If left empty then the format is YYYY-MM-DD'],
//1: ['Offset time', "When enabled the time displayed will be offset with the server's timezone, this is useful for scenarios like scheduled publishing when an editor is in a different timezone than the hosted server"]
};
static dropdownSettings = {
0: ['Enable multiple choice', ''],
1: ['Add options', '']
};
static imageCropperSettings = {
0: ['Crop options', ''],
};
static mediaPickerSettings = {
0: ['Accepted types', 'Limit to specific types'],
1: ['Pick multiple items', 'Outputs a IEnumerable'],
2: ['Amount', 'Set a required range of medias'],
3: ['Start node', ''],
4: ['Enable Focal Point', ''],
5: ['Image Crops', 'Local crops, stored on document'],
6: ['Ignore User Start Nodes', 'Selecting this option allows a user to choose nodes that they normally dont have access to.'],
};
static labelSettings = {
0: ['Value type', 'The type of value to store'],
1: ['Label template', 'Enter a template for the label.'],
};
static listViewSettings = {
0: ['Columns Displayed', 'The properties that will be displayed for each column.'],
1: ['Layouts', 'The properties that will be displayed for each column.'],
2: ['Order By', 'The default sort order for the Collection.'],
3: ['Order Direction', ''],
4: ['Page Size', 'Number of items per page.'],
5: ['Workspace View icon', "The icon for the Collection's Workspace View."],
6: ['Workspace View name', "The name of the Collection's Workspace View (default if empty: Child Items)."],
7: ['Show Content Workspace View First', "Enable this to show the Content Workspace View by default instead of the Collection's."],
};
static multiURLPickerSettings = {
0: ['Minimum number of items', ''],
1: ['Maximum number of items', ''],
2: ['Ignore user start nodes', 'Selecting this option allows a user to choose nodes that they normally dont have access to.'],
3: ['Overlay Size', 'Select the width of the overlay.'],
4: ['Hide anchor/query string input', 'Selecting this hides the anchor/query string input field in the link picker overlay.'],
};
static numericSettings = {
0: ['Minimum', 'Enter the minimum amount of number to be entered'],
1: ['Maximum', 'Enter the maximum amount of number to be entered'],
2: ['Step size', 'Enter the intervals amount between each step of number to be entered']
};
static radioboxSettings = {
0: ['Add option', 'Add, remove or sort options for the list.'],
};
static tagsSettings = {
0: ['Tag group', ''],
1: ['Storage Type', 'Select whether to store the tags in cache as JSON (default) or CSV format. Notice that CSV does not support commas in the tag value.']
};
static textareaSettings = {
0: ['Maximum allowed characters', 'If empty - no character limit'],
1: ['Number of rows', 'If empty or zero, the textarea is set to auto-height']
};
static textstringSettings = {
0: ['Maximum allowed characters', 'If empty, 512 character limit'],
};
static trueFalseSettings = {
0: ['Preset value', ''],
1: ['Show on/off labels', ''],
2: ['Label On', 'Displays text when enabled.'],
3: ['Label Off', 'Displays text when disabled.'],
4: ['Screen Reader Label', ''],
};
static uploadSettings = {
0: ['Accepted file extensions', ''],
};
static tipTapSettings = {
0: ['Capabilities', 'Choose which Tiptap extensions to enable.\nOnce enabled, the related actions will be available for the toolbar and statusbar.'],
1: ['Toolbar', 'Design the available actions.\nDrag and drop the available actions onto the toolbar.'],
2: ['Statusbar', 'Design the available statuses.\nDrag and drop the available actions onto the statusbar areas.'],
3: ['Stylesheets', 'Pick the stylesheets whose editor styles should be available when editing.'],
4: ['Dimensions', 'Sets the fixed width and height of the editor. This excludes the toolbar and statusbar heights.'],
5: ['Maximum size for inserted images', 'Maximum width or height - enter 0 to disable resizing.'],
6: ['Overlay size', 'Select the width of the overlay (link picker).'],
7: ['Available Blocks', 'Define the available blocks.'],
8: ['Image Upload Folder', 'Choose the upload location of pasted images.'],
9: ['Ignore User Start Nodes', ''],
};
static tinyMCESettings = {
0: ['Toolbar', 'Pick the toolbar options that should be available when editing'],
1: ['Stylesheets', 'Pick the stylesheets whose editor styles should be available when editing'],
2: ['Dimensions', 'Set the editor dimensions'],
3: ['Maximum size for inserted images', 'Maximum width or height - enter 0 to disable resizing.'],
4: ['Mode', 'Select the mode for the editor'],
5: ['Available Blocks', 'Define the available blocks.'],
6: ['Overlay size', 'Select the width of the overlay (link picker).'],
7: ['Hide Label', ''],
8: ['Image Upload Folder', 'Choose the upload location of pasted images.'],
9: ['Ignore User Start Nodes', ''],
};
static userGroupAssignAccessSettings = {
0: ['Sections', 'Add sections to give users access'],
1: ['Languages', 'Limit the languages users have access to edit'],
2: ['Select content start node', 'Limit the content tree to a specific start node'],
3: ['Select media start node', 'Limit the media library to a specific start node']
};
static userGroupDefaultPermissionsSettings = {
0: ['General', ''],
1: ['Structure', ''],
2: ['Administration', ''],
3: ['Granular permissions', 'Assign permissions to specific documents'],
};
static userGroupGranularPermissionsSettings = {
0: ['General', ''],
1: ['Granular permissions', 'Assign permissions to Document property values'],
};
static userGroupPermissionsSettings = {
0: ['Read', 'Allow access to read a Document', 'Umb.Document.Read'],
1: ['Create Document Blueprint', 'Allow access to create a Document Blueprint', 'Umb.Document.CreateBlueprint'],
2: ['Delete', 'Allow access to delete a Document', 'Umb.Document.Delete'],
3: ['Create', 'Allow access to create a Document', 'Umb.Document.Create'],
4: ['Notifications', 'Allow access to setup notifications for Documents', 'Umb.Document.Notifications'],
5: ['Publish', 'Allow access to publish a Document', 'Umb.Document.Publish'],
6: ['Unpublish', 'Allow access to unpublish a Document', 'Umb.Document.Unpublish'],
7: ['Update', 'Allow access to save a Document', 'Umb.Document.Update'],
8: ['Duplicate', 'Allow access to copy a Document', 'Umb.Document.Duplicate'],
9: ['Move to', 'Allow access to move a Document', 'Umb.Document.Move'],
10: ['Sort children', 'Allow access to change the sort order for Documents', 'Umb.Document.Sort'],
11: ['Culture and Hostnames', 'Allow access to assign culture and hostnames', 'Umb.Document.CultureAndHostnames'],
12: ['Public Access', 'Allow access to set and change access restrictions for a Document', 'Umb.Document.PublicAccess'],
13: ['Rollback', 'Allow access to roll back a Document to a previous state', 'Umb.Document.Rollback']
};
static userGroupSectionsSettings = {
0: ['Content', 'Umb.Section.Content'],
1: ['Forms', 'Umb.Section.Forms'],
2: ['Media', 'Umb.Section.Media'],
3: ['Members', 'Umb.Section.Members'],
4: ['Packages', 'Umb.Section.Packages'],
5: ['Settings', 'Umb.Section.Settings'],
6: ['Translation', 'Umb.Section.Translation'],
7: ['Users', 'Umb.Section.Users'],
};
static trashDeleteDialogMessage = {
referenceHeadline: 'The following items depend on this',
bulkReferenceHeadline: 'The following items are used by other content.'
};
static webhookEvents = [
{
"eventName": "Content Deleted",
"eventType": "Content",
"alias": "Umbraco.ContentDelete"
},
{
"eventName": "Content Published",
"eventType": "Content",
"alias": "Umbraco.ContentPublish"
},
{
"eventName": "Content Unpublished",
"eventType": "Content",
"alias": "Umbraco.ContentUnpublish"
},
{
"eventName": "Media Deleted",
"eventType": "Media",
"alias": "Umbraco.MediaDelete"
},
{
"eventName": "Media Saved",
"eventType": "Media",
"alias": "Umbraco.MediaSave"
}
];
static dateTimeWithTimeZonePickerSetting = {
0: ['Time format', ''],
1: ['Time zones', 'Select the time zones that the editor should be able to pick from.']
};
static statusCodes = {
ok: 200,
created: 201
};
static apiEndpoints = {
document: '/umbraco/management/api/v1/document',
documentType: '/umbraco/management/api/v1/document-type',
documentTypeFolder: '/umbraco/management/api/v1/document-type/folder',
documentBlueprint: '/umbraco/management/api/v1/document-blueprint',
dataType: '/umbraco/management/api/v1/data-type',
dataTypeFolder: '/umbraco/management/api/v1/data-type/folder',
dictionary: '/umbraco/management/api/v1/dictionary',
dictionaryImport: '/umbraco/management/api/v1/dictionary/import',
language: '/umbraco/management/api/v1/language',
media: '/umbraco/management/api/v1/media',
mediaType: '/umbraco/management/api/v1/media-type',
mediaTypeFolder: '/umbraco/management/api/v1/media-type/folder',
member: '/umbraco/management/api/v1/member',
memberGroup: '/umbraco/management/api/v1/member-group',
partialView: '/umbraco/management/api/v1/partial-view',
partialViewFolder: '/umbraco/management/api/v1/partial-view/folder',
script: '/umbraco/management/api/v1/script',
scriptFolder: '/umbraco/management/api/v1/script/folder',
stylesheet: '/umbraco/management/api/v1/stylesheet',
stylesheetFolder: '/umbraco/management/api/v1/stylesheet/folder',
template: '/umbraco/management/api/v1/template',
user: '/umbraco/management/api/v1/user',
userGroup: '/umbraco/management/api/v1/user-group',
webhook: '/umbraco/management/api/v1/webhook',
recycleBinDocument: '/umbraco/management/api/v1/recycle-bin/document',
recycleBinMedia: '/umbraco/management/api/v1/recycle-bin/media',
domains: '/domains',
notifications: '/notifications',
currentUser: '/umbraco/management/api/v1/user/current'
};
}
exports.ConstantHelper = ConstantHelper;
//# sourceMappingURL=ConstantHelper.js.map