diff options
Diffstat (limited to 'spec/contracts/consumer/helpers/common_regex_patterns.js')
-rw-r--r-- | spec/contracts/consumer/helpers/common_regex_patterns.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/contracts/consumer/helpers/common_regex_patterns.js b/spec/contracts/consumer/helpers/common_regex_patterns.js new file mode 100644 index 00000000000..1b7094bc082 --- /dev/null +++ b/spec/contracts/consumer/helpers/common_regex_patterns.js @@ -0,0 +1,20 @@ +/** + * Important note: These regex patterns need to use Ruby format because the underlying Pact mock service is written in Ruby. + */ +export const URL = '^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(:[0-9]{1,5})?(/.*)?$'; +export const URL_PATH = '^/[a-zA-Z0-9#-=?_]+$'; + +// Pipelines +export const PIPELINE_GROUPS = + '^(canceled|created|failed|manual|pending|preparing|running|scheduled|skipped|success|success_warning|waiting-for-resource)$'; +export const PIPELINE_LABELS = + '^(canceled|created|delayed|failed|manual action|passed|pending|preparing|running|skipped|passed with warnings|waiting for resource)$'; +export const PIPELINE_SOURCES = + '^(push|web|trigger|schedule|api|external|pipeline|chat|webide|merge_request_event|external_pull_request_event|parent_pipeline|ondemand_dast_scan|ondemand_dast_validation)$'; +export const PIPELINE_STATUSES = + '^status_(canceled|created|failed|manual|pending|preparing|running|scheduled|skipped|success|warning)$'; +export const PIPELINE_TEXTS = + '^(canceled|created|delayed|failed|manual|passed|pending|preparing|running|skipped|waiting)$'; + +// Users +export const USER_STATES = '^(active|blocked)$'; |