snapshot of https://github.com/mattermost/mattermost.git (master, 2026-09-16; blobs > 131072B omitted)
Some checks failed
Server CI / Postgres (shard 0) (push) Has been skipped
Server CI / Postgres (shard 3) (push) Has been skipped
BuildEnv Docker Image / build-image (push) Failing after 4s
BuildEnv Docker Image / build-image-fips (push) Failing after 4s
Migration Review & Release Notes / Generate migration review & release notes (push) Failing after 3s
Server CI / Build Environment (push) Failing after 3s
Server CI / Postgres (shard 1) (push) Has been skipped
Tools CI / check-style (mattermost-govet) (push) Failing after 4s
Server CI / Postgres (shard 2) (push) Has been skipped
Tools CI / check-style (mmgotool) (push) Failing after 3s
Server CI / Elasticsearch v8 Compatibility (push) Has been skipped
Server CI / OpenSearch v2 Compatibility (push) Has been skipped
Server CI / Postgres FIPS (shard 0) (push) Has been skipped
Tools CI / Test (mattermost-govet) (push) Failing after 3s
Server CI / Postgres FIPS (shard 1) (push) Has been skipped
Server CI / Postgres FIPS (shard 2) (push) Has been skipped
Tools CI / Test (mmgotool) (push) Failing after 3s
Server CI / Postgres FIPS (shard 3) (push) Has been skipped
Server CI / Run mmctl tests (push) Has been skipped
Server CI / Run mmctl tests (FIPS) (push) Has been skipped
Server CI / Merge Postgres Test Results (push) Has been skipped
Server CI / Merge Postgres FIPS Test Results (push) Has been skipped
Server CI / Check backport migrations (push) Has been skipped
Server CI / Check generated files (push) Has been skipped
Server CI / check-style (push) Has been skipped
Server CI / Vet API (push) Has been skipped
Server CI / Build mattermost server app (push) Has been skipped
Server CI / Server CI Complete (push) Failing after 2s
Server CI / Server CI Artifacts (push) Has been skipped
Server CI / Sentry Upload (push) Has been skipped
Server CI / Server CI Report (push) Failing after 5m1s
Server CI Nightly Race / Race Detector (push) Has been skipped
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Webapp CI Cache Warm / Warm Webapp node_modules Cache (push) Has been cancelled
E2E CI Cache Warm / Warm E2E npm Registry Cache (push) Has been cancelled
API / build (push) Has been cancelled
Web App CI / check-types (push) Has been cancelled
Web App CI / check-lint (push) Has been cancelled
Web App CI / check-i18n (push) Has been cancelled
Web App CI / check-external-links (push) Has been cancelled
Web App CI / test (platform) (push) Has been cancelled
Web App CI / test (mattermost-redux) (push) Has been cancelled
Web App CI / test (channels shard 1/4) (push) Has been cancelled
Web App CI / test (channels shard 2/4) (push) Has been cancelled
Web App CI / test (channels shard 3/4) (push) Has been cancelled
Web App CI / test (channels shard 4/4) (push) Has been cancelled
Web App CI / upload-coverage (push) Has been cancelled
Web App CI / build (push) Has been cancelled
YAML Lint / yamllint (push) Has been cancelled
Push mirrored docker images / cd/Push mirrored docker images (push) Has been cancelled
docs-cd / Build and deploy docs (push) Has been cancelled
Docs CI / build (push) Has been cancelled
E2E Cache Warm: Cypress deps / Warm Cypress deps cache (push) Has been cancelled
Scorecards supply-chain security / Scorecard analysis (push) Has been cancelled
Server CI Weekly / Postgres FIPS (push) Has been skipped
Server CI Weekly / Run mmctl tests (FIPS) (push) Has been skipped
Server CI Weekly / Postgres with binary parameters (push) Has been skipped
Server CI Weekly / Build Environment (push) Failing after 1s
Server CI Cache Warm / Warm Go Module and Build Cache (push) Failing after 2s
Server CI Nightly Race / Build Environment (push) Failing after 1s
BIN
e2e-tests/cypress/tests/fixtures/MM-logo-horizontal.png
vendored
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
e2e-tests/cypress/tests/fixtures/bot-default-avatar.png
vendored
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
22
e2e-tests/cypress/tests/fixtures/client_billing.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"mastercard":{
|
||||
"cardNumber":"5555555555554444",
|
||||
"expDate":"4242",
|
||||
"cvc":"412"
|
||||
},
|
||||
"visa":{
|
||||
"cardNumber":"4242424242424242",
|
||||
"expDate":"4242",
|
||||
"cvc":"412"
|
||||
},
|
||||
"unionpay":{
|
||||
"cardNumber":"6200000000000005",
|
||||
"expDate":"1244",
|
||||
"cvc":"123"
|
||||
},
|
||||
"invalidvisa":{
|
||||
"cardNumber":"4242424242424141",
|
||||
"expDate":"1212",
|
||||
"cvc":"12"
|
||||
}
|
||||
}
|
||||
416
e2e-tests/cypress/tests/fixtures/console-example-inputs.json
vendored
Normal file
@@ -0,0 +1,416 @@
|
||||
[
|
||||
{
|
||||
"section": "about.license",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/about/license",
|
||||
"selector": "remove-button"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "reporting.system_analytics",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "reporting.team_statistics",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "reporting.server_logs",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "user_management.system_users",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "user_management.groups",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "user_management.teams",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "user_management.channel",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "user_management.permissions",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "environment.web_server",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/web_server",
|
||||
"selector": "ServiceSettings.ListenAddressinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.customization",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/customization",
|
||||
"selector": "TeamSettings.SiteNameinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.localization",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/localization",
|
||||
"selector": "LocalizationSettings.DefaultServerLocaledropdown"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.users_and_teams",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/users_and_teams",
|
||||
"selector": "TeamSettings.MaxUsersPerTeamnumber"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.notifications",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/environment/notifications",
|
||||
"selector": "TeamSettings.EnableConfirmNotificationsToChanneltrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.announcement_banner",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/announcement_banner",
|
||||
"selector": "AnnouncementSettings.EnableBannertrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.emoji",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/emoji",
|
||||
"selector": "ServiceSettings.EnableEmojiPickertrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.posts",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/posts",
|
||||
"selector": "ServiceSettings.EnableLinkPreviewstrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.file_sharing_downloads",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/file_sharing_downloads",
|
||||
"selector": "FileSettings.EnableFileAttachmentstrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.public_links",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/public_links",
|
||||
"selector": "FileSettings.EnablePublicLinktrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "site.notices",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "admin_console/site_config/notices",
|
||||
"selector": "AnnouncementSettings.AdminNoticesEnabledtrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.database",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/database",
|
||||
"selector": "maxIdleConnsinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.elasticsearch",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/elasticsearch",
|
||||
"selector": "enableIndexingtrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.storage",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/file_storage",
|
||||
"selector": "FileSettings.DriverNamedropdown"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.image_proxy",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/image_proxy",
|
||||
"selector": "ImageProxySettings.Enabletrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.smtp",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/smtp",
|
||||
"selector": "EmailSettings.EnableSMTPAuthtrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.push_notification_server",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/push_notification_server",
|
||||
"selector": "pushNotificationServerTypedropdown"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.high_availability",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/high_availability",
|
||||
"selector": "Enabletrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.rate_limiting",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/rate_limiting",
|
||||
"selector": "RateLimitSettings.Enabletrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.logging",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/logging",
|
||||
"selector": "LogSettings.ConsoleLeveldropdown"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.session_lengths",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/session_lengths",
|
||||
"selector": "sessionLengthWebInDaysinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.metrics",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/performance_monitoring",
|
||||
"selector": "MetricsSettings.ListenAddressinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "environment.developer",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/environment/developer",
|
||||
"selector": "ServiceSettings.EnableTestingtrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.signup",
|
||||
"disabledInputs":[
|
||||
{
|
||||
"path": "/admin_console/authentication/signup",
|
||||
"selector": "TeamSettings.EnableUserCreationfalse"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.email",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/email",
|
||||
"selector": "EmailSettings.EnableSignUpWithEmailfalse"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.password",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/password",
|
||||
"selector": "passwordMinimumLengthinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.mfa",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/mfa",
|
||||
"selector": "ServiceSettings.EnableMultifactorAuthenticationfalse"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.ldap",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/ldap",
|
||||
"selector": "LdapSettings.Enablefalse"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.saml",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/saml",
|
||||
"selector": "SamlSettings.Enablefalse"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.openid",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/openid",
|
||||
"selector": "openidTypedropdown"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "authentication.guest_access",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/authentication/guest_access",
|
||||
"selector": "GuestAccountsSettings.Enablefalse"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "plugins",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/plugins/plugin_management",
|
||||
"selector": "marketplaceUrlinput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "integrations.integration_management",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/integrations/integration_management",
|
||||
"selector": "ServiceSettings.EnableIncomingWebhookstrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "integrations.bot_accounts",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/integrations/bot_accounts",
|
||||
"selector": "ServiceSettings.EnableBotAccountCreationtrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "integrations.gif",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/integrations/gif",
|
||||
"selector": "ServiceSettings.EnableGifPickertrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "integrations.cors",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/integrations/cors",
|
||||
"selector": "ServiceSettings.AllowCorsFrominput"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "compliance.data_retention",
|
||||
"disabledInputs": []
|
||||
},
|
||||
{
|
||||
"section": "compliance.message_export",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/compliance/export",
|
||||
"selector": "enableComplianceExporttrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "compliance.audits",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/compliance/monitoring",
|
||||
"selector": "ComplianceSettings.Enabletrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "compliance.custom_terms_of_service",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/compliance/custom_terms_of_service",
|
||||
"selector": "SupportSettings.CustomTermsOfServiceEnabledtrue"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "experimental.experimental_features",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/experimental/features",
|
||||
"selector": "ExperimentalSettings.LinkMetadataTimeoutMillisecondsnumber"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "experimental.feature_flags",
|
||||
"disabledInputs": [
|
||||
{
|
||||
"path": "/admin_console/experimental/feature_flags",
|
||||
"selector": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
7
e2e-tests/cypress/tests/fixtures/date_time_format.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
||||
// See LICENSE.txt for license information.
|
||||
|
||||
module.exports = {
|
||||
TIME_12_HOUR: 'h:mm A', // no leading zeros
|
||||
TIME_24_HOUR: 'HH:mm', // with leading zeros
|
||||
};
|
||||
BIN
e2e-tests/cypress/tests/fixtures/favicon-16x16.png
vendored
Normal file
|
After Width: | Height: | Size: 356 B |
BIN
e2e-tests/cypress/tests/fixtures/favicon-default-16x16.png
vendored
Normal file
|
After Width: | Height: | Size: 559 B |
BIN
e2e-tests/cypress/tests/fixtures/favicon-mentions-16x16.png
vendored
Normal file
|
After Width: | Height: | Size: 382 B |
BIN
e2e-tests/cypress/tests/fixtures/favicon-unread-16x16.png
vendored
Normal file
|
After Width: | Height: | Size: 514 B |
BIN
e2e-tests/cypress/tests/fixtures/gif-image-file-resized.gif
vendored
Normal file
|
After Width: | Height: | Size: 114 KiB |
26
e2e-tests/cypress/tests/fixtures/hooks/message_menus.json
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"attachments": [{
|
||||
"pretext": "This is the attachment pretext.",
|
||||
"text": "This is the attachment text.",
|
||||
"actions": [{
|
||||
"name": "Select an option...",
|
||||
"integration": {
|
||||
"url": "http://localhost:3000/message_menus",
|
||||
"context": {
|
||||
"action": "do_something"
|
||||
}
|
||||
},
|
||||
"type": "select",
|
||||
"options": [{
|
||||
"text": "Option 1",
|
||||
"value": "option1"
|
||||
}, {
|
||||
"text": "Option 2",
|
||||
"value": "option2"
|
||||
}, {
|
||||
"text": "Option 3",
|
||||
"value": "option3"
|
||||
}]
|
||||
}]
|
||||
}]
|
||||
}
|
||||
17
e2e-tests/cypress/tests/fixtures/hooks/message_menus_with_datasource.json
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"attachments": [{
|
||||
"pretext": "This is the attachment pretext.",
|
||||
"text": "This is the attachment text.",
|
||||
"actions": [{
|
||||
"name": "Select an option...",
|
||||
"integration": {
|
||||
"url": "http://localhost:3000/message_menus_datasource",
|
||||
"context": {
|
||||
"action": "do_something"
|
||||
}
|
||||
},
|
||||
"type": "select",
|
||||
"data_source": "channels"
|
||||
}]
|
||||
}]
|
||||
}
|
||||
BIN
e2e-tests/cypress/tests/fixtures/image-1000x40.jpg
vendored
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-1600x40.jpg
vendored
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-20x20.jpg
vendored
Normal file
|
After Width: | Height: | Size: 956 B |
BIN
e2e-tests/cypress/tests/fixtures/image-400x40.jpg
vendored
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-400x400.jpg
vendored
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-40x400.jpg
vendored
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-50x50.jpg
vendored
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-60x60.jpg
vendored
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-small-height.png
vendored
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
e2e-tests/cypress/tests/fixtures/image-small-width.png
vendored
Normal file
|
After Width: | Height: | Size: 13 KiB |
72
e2e-tests/cypress/tests/fixtures/interactive_message_menus_options.json
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"many-options": [
|
||||
{"text": "Afghanistan", "value": "AF"},
|
||||
{"text": "Åland Islands", "value": "AX"},
|
||||
{"text": "Albania", "value": "AL"},
|
||||
{"text": "Algeria", "value": "DZ"},
|
||||
{"text": "American Samoa", "value": "AS"},
|
||||
{"text": "AndorrA", "value": "AD"},
|
||||
{"text": "Angola", "value": "AO"},
|
||||
{"text": "Anguilla", "value": "AI"},
|
||||
{"text": "Antarctica", "value": "AQ"},
|
||||
{"text": "Antigua and Barbuda", "value": "AG"},
|
||||
{"text": "Argentina", "value": "AR"},
|
||||
{"text": "Armenia", "value": "AM"},
|
||||
{"text": "Aruba", "value": "AW"},
|
||||
{"text": "Australia", "value": "AU"},
|
||||
{"text": "Austria", "value": "AT"},
|
||||
{"text": "Azerbaijan", "value": "AZ"},
|
||||
{"text": "Bahamas", "value": "BS"},
|
||||
{"text": "Bahrain", "value": "BH"},
|
||||
{"text": "Bangladesh", "value": "BD"},
|
||||
{"text": "Barbados", "value": "BB"},
|
||||
{"text": "Belarus", "value": "BY"},
|
||||
{"text": "Belgium", "value": "BE"},
|
||||
{"text": "Belize", "value": "BZ"},
|
||||
{"text": "Benin", "value": "BJ"},
|
||||
{"text": "Bermuda", "value": "BM"},
|
||||
{"text": "Bhutan", "value": "BT"},
|
||||
{"text": "Bolivia", "value": "BO"},
|
||||
{"text": "Bosnia and Herzegovina", "value": "BA"},
|
||||
{"text": "Botswana", "value": "BW"},
|
||||
{"text": "Bouvet Island", "value": "BV"},
|
||||
{"text": "Brazil", "value": "BR"},
|
||||
{"text": "British Indian Ocean Territory", "value": "IO"},
|
||||
{"text": "Brunei Darussalam", "value": "BN"},
|
||||
{"text": "Bulgaria", "value": "BG"},
|
||||
{"text": "Burkina Faso", "value": "BF"},
|
||||
{"text": "Burundi", "value": "BI"},
|
||||
{"text": "Cambodia", "value": "KH"},
|
||||
{"text": "Cameroon", "value": "CM"},
|
||||
{"text": "Canada", "value": "CA"},
|
||||
{"text": "Cape Verde", "value": "CV"},
|
||||
{"text": "Cayman Islands", "value": "KY"},
|
||||
{"text": "Central African Republic", "value": "CF"},
|
||||
{"text": "Chad", "value": "TD"},
|
||||
{"text": "Chile", "value": "CL"},
|
||||
{"text": "China", "value": "CN"},
|
||||
{"text": "Christmas Island", "value": "CX"},
|
||||
{"text": "Cocos (Keeling) Islands", "value": "CC"},
|
||||
{"text": "Colombia", "value": "CO"},
|
||||
{"text": "Comoros", "value": "KM"},
|
||||
{"text": "Congo", "value": "CG"},
|
||||
{"text": "Congo, The Democratic Republic of the", "value": "CD"},
|
||||
{"text": "Cook Islands", "value": "CK"},
|
||||
{"text": "Costa Rica", "value": "CR"},
|
||||
{"text": "Cote D\"Ivoire", "value": "CI"},
|
||||
{"text": "Croatia", "value": "HR"},
|
||||
{"text": "Cuba", "value": "CU"},
|
||||
{"text": "Cyprus", "value": "CY"},
|
||||
{"text": "Czech Republic", "value": "CZ"}
|
||||
],
|
||||
"distinct-options": [
|
||||
{"text": "Apple", "value": "apple"},
|
||||
{"text": "Orange", "value": "orange"},
|
||||
{"text": "Banana", "value": "banana"},
|
||||
{"text": "Grapes", "value": "grapes"},
|
||||
{"text": "Melon", "value": "melon"},
|
||||
{"text": "Mango", "value": "mango"},
|
||||
{"text": "Mango Raw", "value": "mangoraw"},
|
||||
{"text": "Avocado", "value": "avocado"}
|
||||
]
|
||||
}
|
||||
1885
e2e-tests/cypress/tests/fixtures/interactive_post.json
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/jpg-image-file.jpg
vendored
Normal file
|
After Width: | Height: | Size: 89 KiB |
8
e2e-tests/cypress/tests/fixtures/ldap-add-user.ldif
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
dn: uid=e2etest.four,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: add
|
||||
objectclass: iNetOrgPerson
|
||||
sn: FourLDAP
|
||||
cn: TestLDAP
|
||||
uid: e2etest.four
|
||||
mail: e2etest.four@mmtest.com
|
||||
userPassword: Password1
|
||||
43
e2e-tests/cypress/tests/fixtures/ldap-reset-data.ldif
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
dn: uid=e2etest.one,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: delete
|
||||
|
||||
dn: uid=e2etest.two,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: delete
|
||||
|
||||
dn: uid=e2etest.three,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: delete
|
||||
|
||||
dn: uid=e2etest.four,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: delete
|
||||
|
||||
dn: ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: add
|
||||
objectclass: organizationalunit
|
||||
|
||||
# generic test users
|
||||
dn: uid=e2etest.one,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: add
|
||||
objectclass: iNetOrgPerson
|
||||
sn: OneLDAP
|
||||
cn: TestLDAP
|
||||
uid: e2etest.one
|
||||
mail: e2etest.one@mmtest.com
|
||||
userPassword: Password1
|
||||
|
||||
dn: uid=e2etest.two,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: add
|
||||
objectclass: iNetOrgPerson
|
||||
sn: TwoLDAP
|
||||
cn: TestLDAP
|
||||
uid: e2etest.two
|
||||
mail: e2etest.two@mmtest.com
|
||||
userPassword: Password1
|
||||
|
||||
dn: uid=e2etest.three,ou=e2etest,dc=mm,dc=test,dc=com
|
||||
changetype: add
|
||||
objectclass: iNetOrgPerson
|
||||
sn: ThreeLDAP
|
||||
cn: TestLDAP
|
||||
uid: e2etest.three.ldap
|
||||
mail: e2etest.three@mmtest.com
|
||||
userPassword: Password1
|
||||
44
e2e-tests/cypress/tests/fixtures/ldap_users.json
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"dev-1": {
|
||||
"username": "dev.one",
|
||||
"password": "Password1",
|
||||
"email": "success+devone@simulator.amazonses.com",
|
||||
"userType": "Admin"
|
||||
},
|
||||
"dev-2": {
|
||||
"username": "dev.two",
|
||||
"password": "Password1",
|
||||
"email": "success+devtwo@simulator.amazonses.com",
|
||||
"userType": "Admin"
|
||||
},
|
||||
"test-1": {
|
||||
"username": "test.one",
|
||||
"password": "Password1",
|
||||
"email": "success+testone@simulator.amazonses.com",
|
||||
"userType": ""
|
||||
},
|
||||
"test-2": {
|
||||
"username": "test.two",
|
||||
"password": "Password1",
|
||||
"email": "success+testtwo@simulator.amazonses.com",
|
||||
"userType": ""
|
||||
},
|
||||
"test-3": {
|
||||
"username": "test.three",
|
||||
"password": "Password1",
|
||||
"email": "success+testthree@simulator.amazonses.com",
|
||||
"userType": ""
|
||||
},
|
||||
"board-1": {
|
||||
"username": "board.one",
|
||||
"password": "Password1",
|
||||
"email": "success+boardone@simulator.amazonses.com",
|
||||
"userType": ""
|
||||
},
|
||||
"board-2": {
|
||||
"username": "board.two",
|
||||
"password": "Password1",
|
||||
"email": "success+boardtwo@simulator.amazonses.com",
|
||||
"userType": ""
|
||||
}
|
||||
}
|
||||
2
e2e-tests/cypress/tests/fixtures/long_text_post.txt
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! "Now fax quiz Jack!" my brave ghost pled. Five quacking zephyrs jolt my wax bed. Flummoxed by job, kvetching W. zaps Iraq. Cozy sphinx waves quart jug of bad milk. A very bad quack might jinx zippy fowls. Few quips galvanized the mock jury box. Quick brown dogs jump over the lazy fox. The jay, pig, fox, zebra, and my wolves quack! Blowzy red vixens fight for a quick jump. Joaquin Phoenix was gazed by MTV for luck. A wizard’s job is to vex chumps quickly in fog. Watch "Jeopardy!", Alex Trebek's fun TV quiz game. Woven silk pyjamas exchanged for blue quartz. Brawny gods just flocked up to quiz and vex him. Adjusting quiver and bow, Zompyc[1] killed the fox. My faxed joke won a pager in the cable TV quiz show. Amazingly few discotheques provide jukeboxes. My girl wove six dozen plaid jackets before she quit. Six big devils from Japan quickly forgot how to waltz. Big July earthquakes confound zany experimental vow. Foxy parsons quiz and cajole the lovably dim wiki-girl. Have a pick: twenty six letters - no forcing a jumbled quiz! Crazy Fredericka bought many very exquisite opal jewels. Sixty zippers were quickly picked from the woven jute bag. A quick movement of the enemy will jeopardize six gunboats. All questions asked by five watch experts amazed the judge. Jack quietly moved up front and seized the big ball of wax. The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! "Now fax quiz Jack!" my brave ghost pled. Five quacking zephyrs jolt my wax bed. Flummoxed by job, kvetching W. zaps Iraq. Cozy sphinx waves quart jug of bad milk. A very bad quack might jinx zippy fowls. Few quips galvanized the mock jury box. Quick brown dogs jump over the lazy fox. The jay, pig, fox, zebra, and my wolves quack! Blowzy red vixens fight for a quick jump. Joaquin Phoenix was gazed by MTV for luck. A wizard’s job is to vex chumps quickly in fog. Watch "Jeopardy!", Alex Trebek's fun TV quiz game. Woven silk pyjamas exchanged for blue quartz. Brawny gods just flocked up to quiz and vex him. Adjusting quiver and bow, Zompyc[1] killed the fox. My faxed joke won a pager in the cable TV quiz show. Amazingly few discotheques provide jukeboxes. My girl wove six dozen plaid jackets before she quit. Six big devils from Japan quickly forgot how to waltz. Big July earthquakes confound zany experimental vow. Foxy parsons quiz and cajole the lovably dim wiki-girl. Have a pick: twenty six letters - no forcing a jumbled quiz! Crazy Fredericka bought many very exquisite opal jewels. Sixty zippers were quickly picked from the woven jute bag. A quick movement of the enemy will jeopardize six gunboats. All questions asked by five watch experts amazed the judge. Jack quietly moved up front and seized the big ball of wax. The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Hello this is a long post, with more than 4000 characters, plus multiple attachments.
|
||||
The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! "Now fax quiz Jack!" my brave ghost pled. Five quacking zephyrs jolt my wax bed. Flummoxed by job, kvetching W. zaps Iraq. Cozy sphinx waves quart jug of bad milk. A very bad quack might jinx zippy fowls. Few quips galvanized the mock jury box. Quick brown dogs jump over the lazy fox. The jay, pig, fox, zebra, and my wolves quack! Blowzy red vixens fight for a quick jump. Joaquin Phoenix was gazed by MTV for luck. A wizard’s job is to vex chumps quickly in fog. Watch "Jeopardy!", Alex Trebek's fun TV quiz game. Woven silk pyjamas exchanged for blue quartz. Brawny gods just flocked up to quiz and vex him. Adjusting quiver and bow, Zompyc[1] killed the fox. My faxed joke won a pager in the cable TV quiz show. Amazingly few discotheques provide jukeboxes. My girl wove six dozen plaid jackets before she quit. Six big devils from Japan quickly forgot how to waltz. Big July earthquakes confound zany experimental vow. Foxy parsons quiz and cajole the lovably dim wiki-girl. Have a pick: twenty six letters - no forcing a jumbled quiz! Crazy Fredericka bought many very exquisite opal jewels. Sixty zippers were quickly picked from the woven jute bag. A quick movement of the enemy will jeopardize six gunboats. All questions asked by five watch experts amazed the judge. Jack quietly moved up front and seized the big ball of wax. The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! "Now fax quiz Jack!" my brave ghost pled. Five quacking zephyrs jolt my wax bed. Flummoxed by job, kvetching W. zaps Iraq. Cozy sphinx waves quart jug of bad milk. A very bad quack might jinx zippy fowls. Few quips galvanized the mock jury box. Quick brown dogs jump over the lazy fox. The jay, pig, fox, zebra, and my wolves quack! Blowzy red vixens fight for a quick jump. Joaquin Phoenix was gazed by MTV for luck. A wizard’s job is to vex chumps quickly in fog. Watch "Jeopardy!", Alex Trebek's fun TV quiz game. Woven silk pyjamas exchanged for blue quartz. Brawny gods just flocked up to quiz and vex him. Adjusting quiver and bow, Zompyc[1] killed the fox. My faxed joke won a pager in the cable TV quiz show. Amazingly few discotheques provide jukeboxes. My girl wove six dozen plaid jackets before she quit. Six big devils from Japan quickly forgot how to waltz. Big July earthquakes confound zany experimental vow. Foxy parsons quiz and cajole the lovably dim wiki-girl. Have a pick: twenty six letters - no forcing a jumbled quiz! Crazy Fredericka bought many very exquisite opal jewels. Sixty zippers were quickly picked from the woven jute bag. A quick movement of the enemy will jeopardize six gunboats. All questions asked by five watch experts amazed the judge. Jack quietly moved up front and seized the big ball of wax. The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Hello this is a long post, with more than 4000 characters, plus multiple attachments.
|
||||
BIN
e2e-tests/cypress/tests/fixtures/m4a-audio-file.m4a
vendored
Normal file
1
e2e-tests/cypress/tests/fixtures/markdown/markdown_basic.html
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<h1 class="markdown__heading">Basic Markdown Testing</h1><p>Tests for text style, code blocks, in-line code and images, lines, block quotes, and headings.</p>
|
||||
2
e2e-tests/cypress/tests/fixtures/markdown/markdown_basic.md
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
# Basic Markdown Testing
|
||||
Tests for text style, code blocks, in-line code and images, lines, block quotes, and headings.
|
||||
11
e2e-tests/cypress/tests/fixtures/markdown/markdown_block_quotes_1.html
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
<h3 class="markdown__heading">Block Quotes</h3><blockquote>
|
||||
<p>This text should render in a block quote.</p>
|
||||
</blockquote>
|
||||
<p><strong>The following text should render in two block quotes separated by one line of text:</strong></p>
|
||||
<blockquote>
|
||||
<p>Block quote 1</p>
|
||||
</blockquote>
|
||||
<p>Text between block quotes</p>
|
||||
<blockquote>
|
||||
<p>Block quote 2</p>
|
||||
</blockquote>
|
||||
10
e2e-tests/cypress/tests/fixtures/markdown/markdown_block_quotes_1.md
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
### Block Quotes
|
||||
|
||||
>This text should render in a block quote.
|
||||
|
||||
**The following text should render in two block quotes separated by one line of text:**
|
||||
> Block quote 1
|
||||
|
||||
Text between block quotes
|
||||
|
||||
> Block quote 2
|
||||
6
e2e-tests/cypress/tests/fixtures/markdown/markdown_block_quotes_2.md
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
### Block Quotes
|
||||
|
||||
**The following markdown should render within the block quote:**
|
||||
> #### Heading 4
|
||||
> _Italics_, *Italics*, **Bold**, ***Bold-italics***, **_Bold-italics_**, ~~Strikethrough~~
|
||||
> :) :-) ;) :-O :bamboo: :gift_heart: :dolls:
|
||||
4
e2e-tests/cypress/tests/fixtures/markdown/markdown_carriage_return.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<h3 class="markdown__heading">Carriage Return</h3><p>Line #1 followed by one blank line</p>
|
||||
<p>Line #2 followed by one blank line</p>
|
||||
<p>Line #3 followed by Line #4
|
||||
Line #4</p>
|
||||
8
e2e-tests/cypress/tests/fixtures/markdown/markdown_carriage_return.md
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
### Carriage Return
|
||||
|
||||
Line #1 followed by one blank line
|
||||
|
||||
Line #2 followed by one blank line
|
||||
|
||||
Line #3 followed by Line #4
|
||||
Line #4
|
||||
4
e2e-tests/cypress/tests/fixtures/markdown/markdown_carriage_return_two_lines.html
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
<p><strong>The following should appear as a carriage return separating two lines of text:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="post-code__overlay"><span class="post-code__clipboard"><i role="button" class="icon icon-content-copy"></i></span></div><div class="hljs"><code>Line #1 followed by a blank line
|
||||
|
||||
Line #2 following a blank line</code></div></div>
|
||||
6
e2e-tests/cypress/tests/fixtures/markdown/markdown_carriage_return_two_lines.md
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
**The following should appear as a carriage return separating two lines of text:**
|
||||
```
|
||||
Line #1 followed by a blank line
|
||||
|
||||
Line #2 following a blank line
|
||||
```
|
||||
1
e2e-tests/cypress/tests/fixtures/markdown/markdown_code_block.html
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<h3 class="markdown__heading">Code Blocks</h3><div class="post-code post-code--wrap"><div class="post-code__overlay"><span class="post-code__clipboard" aria-label="Copy code" role="button"><i class="icon icon-content-copy"></i></span></div><div class="hljs"><code>This text should render in a code block</code></div></div>
|
||||
5
e2e-tests/cypress/tests/fixtures/markdown/markdown_code_block.md
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
### Code Blocks
|
||||
|
||||
```
|
||||
This text should render in a code block
|
||||
```
|
||||
116
e2e-tests/cypress/tests/fixtures/markdown/markdown_code_syntax.html
vendored
Normal file
@@ -0,0 +1,116 @@
|
||||
<h1 class="markdown__heading">Code Syntax Highlighting</h1><p>Verify the following code blocks render as code blocks and highlight properly. </p>
|
||||
<h3 class="markdown__heading">Diff</h3><div class="post-code"><span class="post-code__language">Diff</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8
|
||||
9
|
||||
10</div><code><span class="hljs-comment">*** /path/to/original ''timestamp''</span>
|
||||
<span class="hljs-comment">--- /path/to/new ''timestamp''</span>
|
||||
<span class="hljs-comment">***************</span>
|
||||
<span class="hljs-comment">*** 1 ****</span>
|
||||
<span class="hljs-addition">! This is a line.</span>
|
||||
<span class="hljs-comment">--- 1 ---</span>
|
||||
<span class="hljs-addition">! This is a replacement line.</span>
|
||||
It is important to spell
|
||||
<span class="hljs-deletion">-removed line</span>
|
||||
<span class="hljs-addition">+new line</span></code></div></div><h3 class="markdown__heading">Makefile</h3><div class="post-code"><span class="post-code__language">Makefile</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5</div><code>CC=gcc
|
||||
CFLAGS=-I.
|
||||
|
||||
<span class="hljs-section">hellomake: hellomake.o hellofunc.o</span>
|
||||
<span class="hljs-variable">$(CC)</span> -o hellomake hellomake.o hellofunc.o -I.</code></div></div><h3 class="markdown__heading">JSON</h3><div class="post-code"><span class="post-code__language">JSON</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3</div><code>{<span class="hljs-attr">"employees"</span>:[
|
||||
{<span class="hljs-attr">"firstName"</span>:<span class="hljs-string">"John"</span>, <span class="hljs-attr">"lastName"</span>:<span class="hljs-string">"Doe"</span>},
|
||||
]}</code></div></div><h3 class="markdown__heading">Markdown</h3><div class="post-code"><span class="post-code__language">Markdown</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3</div><code><span class="hljs-strong">**bold**</span>
|
||||
<span class="hljs-emphasis">*italics*</span>
|
||||
[<span class="hljs-string">link</span>](<span class="hljs-link">www.example.com</span>)</code></div></div><h3 class="markdown__heading">JavaScript</h3><div class="post-code"><span class="post-code__language">JavaScript</span><div class="hljs"><div class="post-code__line-numbers">1</div><code><span class="hljs-built_in">document</span>.write(<span class="hljs-string">'Hello, world!'</span>);</code></div></div><h3 class="markdown__heading">CSS</h3><div class="post-code"><span class="post-code__language">CSS</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3</div><code><span class="hljs-selector-tag">body</span> {
|
||||
<span class="hljs-attribute">background-color</span>: red;
|
||||
}</code></div></div><h3 class="markdown__heading">Objective C</h3><div class="post-code"><span class="post-code__language">Objective C</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6</div><code><span class="hljs-meta">#import <span class="hljs-meta-string"><stdio.h></span></span>
|
||||
|
||||
<span class="hljs-keyword">int</span> main (<span class="hljs-keyword">void</span>)
|
||||
{
|
||||
printf (<span class="hljs-string">"Hello world!\n"</span>);
|
||||
}</code></div></div><h3 class="markdown__heading">Python</h3><div class="post-code"><span class="post-code__language">Python</span><div class="hljs"><div class="post-code__line-numbers">1</div><code><span class="hljs-built_in">print</span> <span class="hljs-string">"Hello, world!"</span></code></div></div><h3 class="markdown__heading">XML</h3><div class="post-code"><span class="post-code__language">HTML, XML</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5</div><code><span class="hljs-tag"><<span class="hljs-name">employees</span>></span>
|
||||
<span class="hljs-tag"><<span class="hljs-name">employee</span>></span>
|
||||
<span class="hljs-tag"><<span class="hljs-name">firstName</span>></span>John<span class="hljs-tag"></<span class="hljs-name">firstName</span>></span> <span class="hljs-tag"><<span class="hljs-name">lastName</span>></span>Doe<span class="hljs-tag"></<span class="hljs-name">lastName</span>></span>
|
||||
<span class="hljs-tag"></<span class="hljs-name">employee</span>></span>
|
||||
<span class="hljs-tag"></<span class="hljs-name">employees</span>></span></code></div></div><h3 class="markdown__heading">Perl</h3><div class="post-code"><span class="post-code__language">Perl</span><div class="hljs"><div class="post-code__line-numbers">1</div><code><span class="hljs-keyword">print</span> <span class="hljs-string">"Hello, World!\n"</span>;</code></div></div><h3 class="markdown__heading">Bash</h3><div class="post-code"><span class="post-code__language">Bash</span><div class="hljs"><div class="post-code__line-numbers">1</div><code><span class="hljs-built_in">echo</span> <span class="hljs-string">"Hello World"</span></code></div></div><h3 class="markdown__heading">PHP</h3><div class="post-code"><span class="post-code__language">PHP</span><div class="hljs"><div class="post-code__line-numbers">1</div><code> <span class="hljs-meta"><?php</span> <span class="hljs-keyword">echo</span> <span class="hljs-string">'<p>Hello World</p>'</span>; <span class="hljs-meta">?></span> </code></div></div><h3 class="markdown__heading">CoffeeScript</h3><div class="post-code"><span class="post-code__language">CoffeeScript</span><div class="hljs"><div class="post-code__line-numbers">1</div><code><span class="hljs-built_in">console</span>.log(“Hello world!”);</code></div></div><h3 class="markdown__heading">C</h3><div class="post-code"><span class="post-code__language">C#</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8</div><code><span class="hljs-keyword">using</span> System;
|
||||
<span class="hljs-keyword">class</span> <span class="hljs-title">Program</span>
|
||||
{
|
||||
<span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">Main</span>(<span class="hljs-params"><span class="hljs-built_in">string</span>[] args</span>)</span>
|
||||
{
|
||||
Console.WriteLine(<span class="hljs-string">"Hello, world!"</span>);
|
||||
}
|
||||
}</code></div></div><h3 class="markdown__heading">C++</h3><div class="post-code"><span class="post-code__language">C/C++</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7</div><code><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><iostream.h></span></span>
|
||||
|
||||
main()
|
||||
{
|
||||
<span class="hljs-built_in">cout</span> << <span class="hljs-string">"Hello World!"</span>;
|
||||
<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
|
||||
}</code></div></div><h3 class="markdown__heading">SQL</h3><div class="post-code"><span class="post-code__language">SQL</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2</div><code><span class="hljs-keyword">SELECT</span> column_name,column_name
|
||||
<span class="hljs-keyword">FROM</span> table_name;</code></div></div><h3 class="markdown__heading">Go</h3><div class="post-code"><span class="post-code__language">Go</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5</div><code><span class="hljs-keyword">package</span> main
|
||||
<span class="hljs-keyword">import</span> <span class="hljs-string">"fmt"</span>
|
||||
<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
|
||||
fmt.Println(<span class="hljs-string">"Hello, 世界"</span>)
|
||||
}</code></div></div><h3 class="markdown__heading">Ruby</h3><div class="post-code"><span class="post-code__language">Ruby</span><div class="hljs"><div class="post-code__line-numbers">1</div><code>puts <span class="hljs-string">"Hello, world!"</span></code></div></div><h3 class="markdown__heading">Java</h3><div class="post-code"><span class="post-code__language">Java</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8
|
||||
9
|
||||
10
|
||||
11
|
||||
12</div><code><span class="hljs-keyword">import</span> javax.swing.JFrame; <span class="hljs-comment">//Importing class JFrame</span>
|
||||
<span class="hljs-keyword">import</span> javax.swing.JLabel; <span class="hljs-comment">//Importing class JLabel</span>
|
||||
<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">HelloWorld</span> </span>{
|
||||
<span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span><span class="hljs-params">(String[] args)</span> </span>{
|
||||
JFrame frame = <span class="hljs-keyword">new</span> JFrame(); <span class="hljs-comment">//Creating frame</span>
|
||||
frame.setTitle(<span class="hljs-string">"Hi!"</span>); <span class="hljs-comment">//Setting title frame</span>
|
||||
frame.add(<span class="hljs-keyword">new</span> JLabel(<span class="hljs-string">"Hello, world!"</span>));<span class="hljs-comment">//Adding text to frame</span>
|
||||
frame.pack(); <span class="hljs-comment">//Setting size to smallest</span>
|
||||
frame.setLocationRelativeTo(<span class="hljs-keyword">null</span>); <span class="hljs-comment">//Centering frame</span>
|
||||
frame.setVisible(<span class="hljs-keyword">true</span>); <span class="hljs-comment">//Showing frame</span>
|
||||
}
|
||||
}</code></div></div><h3 class="markdown__heading">Latex Equation</h3><div class="post-body--code tex"><span class="katex-display fleqn"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>x</mi></mrow></mfrac><mrow><mo fence="true">(</mo><msubsup><mo>∫</mo><mn>0</mn><mi>x</mi></msubsup><mi>f</mi><mo stretchy="false">(</mo><mi>u</mi><mo stretchy="false">)</mo><mtext> </mtext><mi>d</mi><mi>u</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>f</mi><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\frac{d}{dx}\left( \int_{0}^{x} f(u)\,du\right)=f(x).</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:2.40003em;vertical-align:-0.95003em;"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:1.37144em;"><span style="top:-2.314em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord mathnormal">d</span><span class="mord mathnormal">x</span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.677em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord mathnormal">d</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.686em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="minner"><span class="mopen delimcenter" style="top:0em;"><span class="delimsizing size3">(</span></span><span class="mop"><span class="mop op-symbol large-op" style="margin-right:0.44445em;position:relative;top:-0.0011249999999999316em;">∫</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:1.414292em;"><span style="top:-1.7880500000000001em;margin-left:-0.44445em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">0</span></span></span></span><span style="top:-3.8129000000000004em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">x</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.9119499999999999em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord mathnormal" style="margin-right:0.10764em;">f</span><span class="mopen">(</span><span class="mord mathnormal">u</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord mathnormal">d</span><span class="mord mathnormal">u</span><span class="mclose delimcenter" style="top:0em;"><span class="delimsizing size3">)</span></span></span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.10764em;">f</span><span class="mopen">(</span><span class="mord mathnormal">x</span><span class="mclose">)</span><span class="mord">.</span></span></span></span></span></div>
|
||||
7
e2e-tests/cypress/tests/fixtures/markdown/markdown_escape_characters.html
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<h3 class="markdown__heading">Escaped Characters</h3><p><strong>The following text should render the same as the raw text:</strong>
|
||||
Raw: <span class="codespan__pre-wrap"><code>\\teamlinux\IT-Stuff\WorkingStuff</code></span>
|
||||
Markdown: \\teamlinux\IT-Stuff\WorkingStuff</p>
|
||||
<p><strong>The following text should escape out the first backslash so only one backslash appears:</strong>
|
||||
Raw: <span class="codespan__pre-wrap"><code>\\()#</code></span>
|
||||
Markdown: \()#</p>
|
||||
<p>The end of this long post will be hidden until you choose to <span class="codespan__pre-wrap"><code>Show More</code></span>.</p>
|
||||
11
e2e-tests/cypress/tests/fixtures/markdown/markdown_escape_characters.md
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
### Escaped Characters
|
||||
|
||||
**The following text should render the same as the raw text:**
|
||||
Raw: `\\teamlinux\IT-Stuff\WorkingStuff`
|
||||
Markdown: \\teamlinux\IT-Stuff\WorkingStuff
|
||||
|
||||
**The following text should escape out the first backslash so only one backslash appears:**
|
||||
Raw: `\\()#`
|
||||
Markdown: \\()#
|
||||
|
||||
The end of this long post will be hidden until you choose to `Show More`.
|
||||
1
e2e-tests/cypress/tests/fixtures/markdown/markdown_headings.html
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<h3 class="markdown__heading">Headings</h3><h1 class="markdown__heading">Heading 1 font size</h1><h2 class="markdown__heading">Heading 2 font size</h2><h3 class="markdown__heading">Heading 3 font size</h3><h4 class="markdown__heading">Heading 4 font size</h4><h5 class="markdown__heading">Heading 5 font size</h5><h6 class="markdown__heading">Heading 6 font size</h6>
|
||||
8
e2e-tests/cypress/tests/fixtures/markdown/markdown_headings.md
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
### Headings
|
||||
|
||||
# Heading 1 font size
|
||||
## Heading 2 font size
|
||||
### Heading 3 font size
|
||||
#### Heading 4 font size
|
||||
##### Heading 5 font size
|
||||
###### Heading 6 font size
|
||||
6
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_code.html
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
<h3 class="markdown__heading">In-line Code</h3><p>The word <span class="codespan__pre-wrap"><code>monospace</code></span> should render as in-line code.</p>
|
||||
<p>The following markdown in-line code should not render:
|
||||
<span class="codespan__pre-wrap"><code>_Italics_</code></span>, <span class="codespan__pre-wrap"><code>*Italics*</code></span>, <span class="codespan__pre-wrap"><code>**Bold**</code></span>, <span class="codespan__pre-wrap"><code>***Bold-italics***</code></span>, <span class="codespan__pre-wrap"><code>**Bold-italics_**</code></span>, <span class="codespan__pre-wrap"><code>~~Strikethrough~~</code></span>, <span class="codespan__pre-wrap"><code>:)</code></span> , <span class="codespan__pre-wrap"><code>:-)</code></span> , <span class="codespan__pre-wrap"><code>;)</code></span> , <span class="codespan__pre-wrap"><code>:-O</code></span> , <span class="codespan__pre-wrap"><code>:bamboo:</code></span> , <span class="codespan__pre-wrap"><code>:gift_heart:</code></span> , <span class="codespan__pre-wrap"><code>:dolls:</code></span> , <span class="codespan__pre-wrap"><code># Heading 1</code></span>, <span class="codespan__pre-wrap"><code>## Heading 2</code></span>, <span class="codespan__pre-wrap"><code>### Heading 3</code></span>, <span class="codespan__pre-wrap"><code>#### Heading 4</code></span>, <span class="codespan__pre-wrap"><code>##### Heading 5</code></span>, <span class="codespan__pre-wrap"><code>###### Heading 6</code></span></p>
|
||||
<p>This GIF link should not preview: <span class="codespan__pre-wrap"><code>http://i.giphy.com/xNrM4cGJ8u3ao.gif</code></span>
|
||||
This link should not auto-link: <span class="codespan__pre-wrap"><code>https://en.wikipedia.org/wiki/Dolphin</code></span></p>
|
||||
<p>This sentence with <span class="codespan__pre-wrap"><code>in-line code</code></span> should appear on one line.</p>
|
||||
13
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_code.md
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
### In-line Code
|
||||
|
||||
The word `monospace` should render as in-line code.
|
||||
|
||||
The following markdown in-line code should not render:
|
||||
`_Italics_`, `*Italics*`, `**Bold**`, `***Bold-italics***`, `**Bold-italics_**`, `~~Strikethrough~~`, `:)` , `:-)` , `;)` , `:-O` , `:bamboo:` , `:gift_heart:` , `:dolls:` , `# Heading 1`, `## Heading 2`, `### Heading 3`, `#### Heading 4`, `##### Heading 5`, `###### Heading 6`
|
||||
|
||||
This GIF link should not preview: `http://i.giphy.com/xNrM4cGJ8u3ao.gif`
|
||||
This link should not auto-link: `https://en.wikipedia.org/wiki/Dolphin`
|
||||
|
||||
This sentence with `
|
||||
in-line code
|
||||
` should appear on one line.
|
||||
3
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_images_1.md
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
### In-line Images
|
||||
|
||||
Mattermost/platform build status: [](https://raw.githubusercontent.com/mattermost/mattermost/master/e2e-tests/cypress/tests/fixtures/mattermost-icon_128x128.png)
|
||||
3
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_images_2.md
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
### In-line Images
|
||||
|
||||
GitHub favicon: 
|
||||
4
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_images_3.md
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
### In-line Images
|
||||
|
||||
GIF Image:
|
||||

|
||||
4
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_images_4.md
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
### In-line Images
|
||||
|
||||
4K Wallpaper Image (11Mb):
|
||||

|
||||
4
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_images_5.md
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
### In-line Images
|
||||
|
||||
Panorama Image:
|
||||

|
||||
3
e2e-tests/cypress/tests/fixtures/markdown/markdown_inline_images_6.md
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
### In-line Images
|
||||
|
||||

|
||||
26
e2e-tests/cypress/tests/fixtures/markdown/markdown_latex.html
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
<div class="post-code"><span class="post-code__language">LaTeX</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7</div><code><span class="hljs-keyword">\documentclass</span>{article}
|
||||
|
||||
<span class="hljs-keyword">\begin</span>{document}
|
||||
|
||||
Hello World!
|
||||
|
||||
<span class="hljs-keyword">\end</span>{document}</code></div></div><p>AND/OR</p>
|
||||
<div class="post-code"><span class="post-code__language">LaTeX</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7</div><code><span class="hljs-keyword">\documentclass</span>{article}
|
||||
|
||||
<span class="hljs-keyword">\begin</span>{document}
|
||||
|
||||
Hello World!
|
||||
|
||||
<span class="hljs-keyword">\end</span>{document}</code></div></div>
|
||||
21
e2e-tests/cypress/tests/fixtures/markdown/markdown_latex.md
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
```texcode
|
||||
\documentclass{article}
|
||||
|
||||
\begin{document}
|
||||
|
||||
Hello World!
|
||||
|
||||
\end{document}
|
||||
```
|
||||
|
||||
AND/OR
|
||||
|
||||
```latexcode
|
||||
\documentclass{article}
|
||||
|
||||
\begin{document}
|
||||
|
||||
Hello World!
|
||||
|
||||
\end{document}
|
||||
```
|
||||
8
e2e-tests/cypress/tests/fixtures/markdown/markdown_lines.html
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
<h3 class="markdown__heading">Lines</h3><p>Three lines should render with text between them:</p>
|
||||
<p>Text above line</p>
|
||||
<hr>
|
||||
<p>Text between lines</p>
|
||||
<hr>
|
||||
<p>Text between lines</p>
|
||||
<hr>
|
||||
<p>Text below line</p>
|
||||
16
e2e-tests/cypress/tests/fixtures/markdown/markdown_lines.md
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
### Lines
|
||||
|
||||
Three lines should render with text between them:
|
||||
|
||||
Text above line
|
||||
|
||||
***
|
||||
|
||||
Text between lines
|
||||
|
||||
---
|
||||
|
||||
Text between lines
|
||||
___
|
||||
|
||||
Text below line
|
||||
137
e2e-tests/cypress/tests/fixtures/markdown/markdown_list.html
vendored
Normal file
@@ -0,0 +1,137 @@
|
||||
<h1 class="markdown__heading">Markdown List Testing</h1><p>Verify that all list types render as expected.</p>
|
||||
<h3 class="markdown__heading">Single-Item Ordered List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>7. Single Item</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 6;">
|
||||
<li><span>Single Item</span></li></ol><h3 class="markdown__heading">Multi-Item Ordered List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>1. One
|
||||
2. Two
|
||||
3. Three</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>One</span></li><li><span>Two</span></li><li><span>Three</span></li></ol><h3 class="markdown__heading">Nested Ordered List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>1. Alpha
|
||||
1. Bravo
|
||||
2. Charlie
|
||||
3. Delta
|
||||
1. Echo
|
||||
2. Foxtrot</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Alpha<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Bravo</span></li></ol></span></li><li><span>Charlie</span></li><li><span>Delta<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Echo</span></li><li><span>Foxtrot</span></li></ol></span></li></ol><h3 class="markdown__heading">Single-Item Unordered List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>• Single Item</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>Single Item</span></li></ul><h3 class="markdown__heading">Multi-Item Unordered List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>• One
|
||||
• Two
|
||||
• Three</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>One</span></li><li><span>Two</span></li><li><span>Three</span></li></ul><h3 class="markdown__heading">Multi-Item Unordered List with Line Break (Break should not render)</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>• Item A
|
||||
• Item B
|
||||
• Item C
|
||||
• Item D</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>Item A</span></li><li><span><p>Item B</p>
|
||||
</span></li><li><span><p>Item C</p>
|
||||
</span></li><li><span>Item D</span></li></ul><h3 class="markdown__heading">Nested Unordered List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>• Alpha
|
||||
• Bravo
|
||||
• Charlie
|
||||
• Delta
|
||||
• Echo
|
||||
• Foxtrot</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>Alpha<ul class="markdown__list">
|
||||
<li><span>Bravo</span></li></ul></span></li><li><span>Charlie</span></li><li><span>Delta<ul class="markdown__list">
|
||||
<li><span>Echo</span></li><li><span>Foxtrot</span></li></ul></span></li></ul><h3 class="markdown__heading">Mixed List Starting Ordered</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>1. One
|
||||
2. Two
|
||||
3. Three</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>One</span></li><li><span>Two</span></li><li><span>Three</span></li></ol><h3 class="markdown__heading">Mixed List Starting Unordered</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>• Monday
|
||||
• Tuesday
|
||||
• Wednesday</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>Monday</span></li><li><span>Tuesday</span></li><li><span>Wednesday</span></li></ul><h3 class="markdown__heading">Nested Mixed List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>• Alpha
|
||||
1. Bravo
|
||||
• Charlie
|
||||
• Delta
|
||||
• Echo
|
||||
• Foxtrot
|
||||
• Golf
|
||||
1. Hotel
|
||||
• India
|
||||
1. Juliet
|
||||
2. Kilo
|
||||
• Lima
|
||||
• Mike
|
||||
1. November
|
||||
4. Oscar
|
||||
5. Papa</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>Alpha<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Bravo<ul class="markdown__list">
|
||||
<li><span>Charlie</span></li><li><span>Delta</span></li></ul></span></li></ol></span></li><li><span>Echo</span></li><li><span>Foxtrot<ul class="markdown__list">
|
||||
<li><span>Golf<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Hotel</span></li></ol></span></li><li><span>India<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Juliet</span></li><li><span>Kilo</span></li></ol></span></li><li><span>Lima</span></li></ul></span></li><li><span>Mike<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>November<ol class="markdown__list" style="counter-reset: list 3;">
|
||||
<li><span>Oscar<ol class="markdown__list" style="counter-reset: list 4;">
|
||||
<li><span>Papa</span></li></ol></span></li></ol></span></li></ol></span></li></ul><h3 class="markdown__heading">Ordered Lists Separated by Carriage Returns</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>1. One
|
||||
• Two
|
||||
2. Two
|
||||
3. Three</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span><p>One</p>
|
||||
<ul class="markdown__list">
|
||||
<li><span>Two</span></li></ul></span></li><li><span><p>Two</p>
|
||||
</span></li><li><span>Three</span></li></ol><h3 class="markdown__heading">New Line After a List</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>1. One
|
||||
2. Two
|
||||
|
||||
This text should be on a new line.</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>One</span></li><li><span>Two</span></li></ol><p>This text should be on a new line.</p>
|
||||
<h3 class="markdown__heading">Task Lists</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>[ ] One
|
||||
[ ] Subpoint one
|
||||
- Normal Bullet
|
||||
[ ] Two
|
||||
[x] Completed item</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ul class="markdown__list">
|
||||
<li class="list-item--task-list"><input type="checkbox" disabled=""> One<ul class="markdown__list">
|
||||
<li class="list-item--task-list"><input type="checkbox" disabled=""> Subpoint one</li><li><span>Normal Bullet</span></li></ul></li><li class="list-item--task-list"><input type="checkbox" disabled=""> Two</li><li class="list-item--task-list"><input type="checkbox" disabled="" checked=""> Completed item</li></ul><h3 class="markdown__heading">Numbered Task Lists</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>1. [ ] One
|
||||
2. [ ] Two
|
||||
3. [x] Completed item</code></div></div><p><strong>Actual:</strong></p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li class="list-item--task-list"><input type="checkbox" disabled=""> One</li><li class="list-item--task-list"><input type="checkbox" disabled=""> Two</li><li class="list-item--task-list"><input type="checkbox" disabled="" checked=""> Completed item</li></ol><h3 class="markdown__heading">Multiple Lists</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>List A:
|
||||
|
||||
1. One
|
||||
|
||||
List B:
|
||||
|
||||
2. Two</code></div></div><p>List A:</p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>One</span></li></ol><p>List B:</p>
|
||||
<ol class="markdown__list" style="counter-reset: list 1;">
|
||||
<li><span>Two</span></li></ol><h3 class="markdown__heading">Lists with blank lines before and after</h3><p><strong>Expected:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>Line with blank line after
|
||||
|
||||
Line with blank line after and before
|
||||
|
||||
1. Bullet
|
||||
2. Bullet
|
||||
3. Bullet
|
||||
|
||||
Line with blank line after and before
|
||||
|
||||
Line with blank line before</code></div></div><p>Line with blank line after </p>
|
||||
<p>Line with blank line after and before </p>
|
||||
<ol class="markdown__list" style="counter-reset: list 0;">
|
||||
<li><span>Bullet </span></li><li><span>Bullet </span></li><li><span>Bullet </span></li></ol><p>Line with blank line after and before </p>
|
||||
<p>Line with blank line before</p>
|
||||
3
e2e-tests/cypress/tests/fixtures/markdown/markdown_not_autolink.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
<p><strong>The following links should not auto-link or generate previews:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="post-code__overlay"><span class="post-code__clipboard"><i role="button" class="icon icon-content-copy"></i></span></div><div class="hljs"><code>GIF: http://i.giphy.com/xNrM4cGJ8u3ao.gif
|
||||
Website: https://en.wikipedia.org/wiki/Dolphin</code></div></div>
|
||||
5
e2e-tests/cypress/tests/fixtures/markdown/markdown_not_autolink.md
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
**The following links should not auto-link or generate previews:**
|
||||
```
|
||||
GIF: http://i.giphy.com/xNrM4cGJ8u3ao.gif
|
||||
Website: https://en.wikipedia.org/wiki/Dolphin
|
||||
```
|
||||
23
e2e-tests/cypress/tests/fixtures/markdown/markdown_not_in_code_block.html
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<p><strong>The following markdown should not render:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="post-code__overlay"><span class="post-code__clipboard"><i role="button" class="icon icon-content-copy"></i></span></div><div class="hljs"><code>_Italics_
|
||||
*Italics*
|
||||
**Bold**
|
||||
***Bold-italics***
|
||||
**Bold-italics_**
|
||||
~~Strikethrough~~
|
||||
:) :-) ;) ;-) :o :O :-o :-O
|
||||
:bamboo: :gift_heart: :dolls: :school_satchel: :mortar_board:
|
||||
# Heading 1
|
||||
## Heading 2
|
||||
### Heading 3
|
||||
#### Heading 4
|
||||
##### Heading 5
|
||||
###### Heading 6
|
||||
> Block Quote
|
||||
- List
|
||||
- List Sub-item
|
||||
[Link](http://i.giphy.com/xNrM4cGJ8u3ao.gif)
|
||||
[](https://github.com/mattermost/platform)
|
||||
| Left-Aligned Text | Center Aligned Text | Right Aligned Text |
|
||||
| :------------ |:---------------:| -----:|
|
||||
| Left column 1 | this text | $100 |</code></div></div>
|
||||
25
e2e-tests/cypress/tests/fixtures/markdown/markdown_not_in_code_block.md
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
**The following markdown should not render:**
|
||||
```
|
||||
_Italics_
|
||||
*Italics*
|
||||
**Bold**
|
||||
***Bold-italics***
|
||||
**Bold-italics_**
|
||||
~~Strikethrough~~
|
||||
:) :-) ;) ;-) :o :O :-o :-O
|
||||
:bamboo: :gift_heart: :dolls: :school_satchel: :mortar_board:
|
||||
# Heading 1
|
||||
## Heading 2
|
||||
### Heading 3
|
||||
#### Heading 4
|
||||
##### Heading 5
|
||||
###### Heading 6
|
||||
> Block Quote
|
||||
- List
|
||||
- List Sub-item
|
||||
[Link](http://i.giphy.com/xNrM4cGJ8u3ao.gif)
|
||||
[](https://github.com/mattermost/platform)
|
||||
| Left-Aligned Text | Center Aligned Text | Right Aligned Text |
|
||||
| :------------ |:---------------:| -----:|
|
||||
| Left column 1 | this text | $100 |
|
||||
```
|
||||
50
e2e-tests/cypress/tests/fixtures/markdown/markdown_postgres.html
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
<div class="post-code"><span class="post-code__language">PostgreSQL</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7</div><code><span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">OR REPLACE</span> <span class="hljs-keyword">FUNCTION</span> snitch() <span class="hljs-keyword">RETURNS</span> <span class="hljs-type">event_trigger</span> <span class="hljs-keyword">AS</span> $$<span class="pgsql">
|
||||
<span class="hljs-keyword">BEGIN</span>
|
||||
<span class="hljs-keyword">RAISE</span> <span class="hljs-keyword">NOTICE</span> <span class="hljs-string">'snitch: % %'</span>, <span class="hljs-built_in">tg_event</span>, <span class="hljs-built_in">tg_tag</span>;
|
||||
<span class="hljs-keyword">END</span>;
|
||||
$$</span> <span class="hljs-keyword">LANGUAGE</span> plpgsql;
|
||||
|
||||
<span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">EVENT TRIGGER</span> snitch <span class="hljs-keyword">ON</span> ddl_command_start <span class="hljs-keyword">EXECUTE</span> <span class="hljs-keyword">PROCEDURE</span> snitch();</code></div></div><p>and</p>
|
||||
<div class="post-code"><span class="post-code__language">PostgreSQL</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7</div><code><span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">OR REPLACE</span> <span class="hljs-keyword">FUNCTION</span> snitch() <span class="hljs-keyword">RETURNS</span> <span class="hljs-type">event_trigger</span> <span class="hljs-keyword">AS</span> $$<span class="pgsql">
|
||||
<span class="hljs-keyword">BEGIN</span>
|
||||
<span class="hljs-keyword">RAISE</span> <span class="hljs-keyword">NOTICE</span> <span class="hljs-string">'snitch: % %'</span>, <span class="hljs-built_in">tg_event</span>, <span class="hljs-built_in">tg_tag</span>;
|
||||
<span class="hljs-keyword">END</span>;
|
||||
$$</span> <span class="hljs-keyword">LANGUAGE</span> plpgsql;
|
||||
|
||||
<span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">EVENT TRIGGER</span> snitch <span class="hljs-keyword">ON</span> ddl_command_start <span class="hljs-keyword">EXECUTE</span> <span class="hljs-keyword">PROCEDURE</span> snitch();</code></div></div><p>and</p>
|
||||
<div class="post-code"><span class="post-code__language">PostgreSQL</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7</div><code><span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">OR REPLACE</span> <span class="hljs-keyword">FUNCTION</span> snitch() <span class="hljs-keyword">RETURNS</span> <span class="hljs-type">event_trigger</span> <span class="hljs-keyword">AS</span> $$<span class="pgsql">
|
||||
<span class="hljs-keyword">BEGIN</span>
|
||||
<span class="hljs-keyword">RAISE</span> <span class="hljs-keyword">NOTICE</span> <span class="hljs-string">'snitch: % %'</span>, <span class="hljs-built_in">tg_event</span>, <span class="hljs-built_in">tg_tag</span>;
|
||||
<span class="hljs-keyword">END</span>;
|
||||
$$</span> <span class="hljs-keyword">LANGUAGE</span> plpgsql;
|
||||
|
||||
<span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">EVENT TRIGGER</span> snitch <span class="hljs-keyword">ON</span> ddl_command_start <span class="hljs-keyword">EXECUTE</span> <span class="hljs-keyword">PROCEDURE</span> snitch();</code></div></div><p>or</p>
|
||||
<div class="post-code"><span class="post-code__language">PostgreSQL</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6</div><code>CREATE OR REPLACE FUNCTION add(x int, y int)
|
||||
RETURNS int
|
||||
LANGUAGE SQL
|
||||
AS $myfunc$
|
||||
SELECT x + y
|
||||
$myfunc$</code></div></div>
|
||||
41
e2e-tests/cypress/tests/fixtures/markdown/markdown_postgres.md
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
```postgres
|
||||
CREATE OR REPLACE FUNCTION snitch() RETURNS event_trigger AS $$
|
||||
BEGIN
|
||||
RAISE NOTICE 'snitch: % %', tg_event, tg_tag;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE PROCEDURE snitch();
|
||||
```
|
||||
and
|
||||
|
||||
```pgsql
|
||||
CREATE OR REPLACE FUNCTION snitch() RETURNS event_trigger AS $$
|
||||
BEGIN
|
||||
RAISE NOTICE 'snitch: % %', tg_event, tg_tag;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE PROCEDURE snitch();
|
||||
```
|
||||
and
|
||||
|
||||
```postgresql
|
||||
CREATE OR REPLACE FUNCTION snitch() RETURNS event_trigger AS $$
|
||||
BEGIN
|
||||
RAISE NOTICE 'snitch: % %', tg_event, tg_tag;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE PROCEDURE snitch();
|
||||
```
|
||||
or
|
||||
|
||||
```pgsql
|
||||
CREATE OR REPLACE FUNCTION add(x int, y int)
|
||||
RETURNS int
|
||||
LANGUAGE SQL
|
||||
AS $myfunc$
|
||||
SELECT x + y
|
||||
$myfunc$
|
||||
```
|
||||
7
e2e-tests/cypress/tests/fixtures/markdown/markdown_python.html
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<div class="post-code"><span class="post-code__language">Python</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4</div><code>op.execute(<span class="hljs-string">"""
|
||||
UPDATE events.settings
|
||||
SET name = 'paper_review_conditions'
|
||||
WHERE module = 'editing' AND name = 'review_conditions' """</span>)</code></div></div>
|
||||
6
e2e-tests/cypress/tests/fixtures/markdown/markdown_python.md
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
```python
|
||||
op.execute("""
|
||||
UPDATE events.settings
|
||||
SET name = 'paper_review_conditions'
|
||||
WHERE module = 'editing' AND name = 'review_conditions' """)
|
||||
```
|
||||
7
e2e-tests/cypress/tests/fixtures/markdown/markdown_shell.html
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
<div class="post-code"><span class="post-code__language">Bash</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2
|
||||
3
|
||||
4</div><code>find /path/to/whatever -<span class="hljs-built_in">type</span> f | sed <span class="hljs-string">"1,<span class="hljs-variable">$MAX_FILES</span> d' | while read fn; do
|
||||
echo "</span>deleting <span class="hljs-variable">$fn</span><span class="hljs-string">"
|
||||
rm -f <span class="hljs-variable">$fn</span>
|
||||
done</span></code></div></div>
|
||||
6
e2e-tests/cypress/tests/fixtures/markdown/markdown_shell.md
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
```sh
|
||||
find /path/to/whatever -type f | sed "1,$MAX_FILES d' | while read fn; do
|
||||
echo "deleting $fn"
|
||||
rm -f $fn
|
||||
done
|
||||
```
|
||||
21
e2e-tests/cypress/tests/fixtures/markdown/markdown_tables.html
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
<h1 class="markdown__heading">Markdown Tables</h1><p>Verify that all tables render as described. First row is boldface.</p>
|
||||
<h3 class="markdown__heading">Normal Tables</h3><p>These tables use different raw text as inputs, but all three should render as the same table. </p>
|
||||
<h4 class="markdown__heading">Table 1</h4><p>Raw text:</p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>First Header | Second Header
|
||||
------------- | -------------
|
||||
Content Cell | Content Cell
|
||||
Content Cell | Content Cell</code></div></div><p>Renders as:</p>
|
||||
<div class="table-responsive"><table class="markdown__table"><thead><tr><th>First Header</th><th>Second Header</th></tr></thead><tbody><tr><td>Content Cell</td><td>Content Cell</td></tr><tr><td>Content Cell</td><td>Content Cell</td></tr></tbody></table></div><h4 class="markdown__heading">Table 2</h4><p>Raw Text:</p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>| First Header | Second Header |
|
||||
| ------------- | ------------- |
|
||||
| Content Cell | Content Cell |
|
||||
| Content Cell | Content Cell |</code></div></div><p>Renders as:</p>
|
||||
<div class="table-responsive"><table class="markdown__table"><thead><tr><th>First Header</th><th>Second Header</th></tr></thead><tbody><tr><td>Content Cell</td><td>Content Cell</td></tr><tr><td>Content Cell</td><td>Content Cell</td></tr></tbody></table></div><h4 class="markdown__heading">Table 3</h4><p>Raw Text:</p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>| First Header | Second Header |
|
||||
| ------------- | ----------- |
|
||||
| Content Cell | Content Cell|
|
||||
| Content Cell | Content Cell |</code></div></div><p>Renders as:</p>
|
||||
<div class="table-responsive"><table class="markdown__table"><thead><tr><th>First Header</th><th>Second Header</th></tr></thead><tbody><tr><td>Content Cell</td><td>Content Cell</td></tr><tr><td>Content Cell</td><td>Content Cell</td></tr></tbody></table></div><h3 class="markdown__heading">Tables Containing Markdown</h3><p>This table should contain A1: Strikethrough, A2: Bold, B1: Italics, B2: Dolphin emoticon.</p>
|
||||
<div class="table-responsive"><table class="markdown__table"><thead><tr><th>Column\Row</th><th>1</th><th>2</th></tr></thead><tbody><tr><td>A</td><td><del>Strikethrough</del></td><td><strong>Bold</strong></td></tr><tr><td>B</td><td><em>italics</em></td><td><span data-emoticon="dolphin"><span alt=":dolphin:" class="emoticon" title=":dolphin:" style="background-image: url("http://localhost:8065/static/emoji/1f42c.png");">:dolphin:</span></span></td></tr></tbody></table></div><h3 class="markdown__heading">Table with Left, Center, and Right Aligned Columns</h3><p>The left column should be left aligned, the center column centered and the right column should be right aligned. </p>
|
||||
<div class="table-responsive"><table class="markdown__table"><thead><tr><th style="text-align: left;">Left-Aligned</th><th style="text-align: center;">Center Aligned</th><th style="text-align: right;">Right Aligned</th></tr></thead><tbody><tr><td style="text-align: left;">1</td><td style="text-align: center;">this text</td><td style="text-align: right;">$100</td></tr><tr><td style="text-align: left;">2</td><td style="text-align: center;">is</td><td style="text-align: right;">$10</td></tr><tr><td style="text-align: left;">3</td><td style="text-align: center;">centered</td><td style="text-align: right;">$1</td></tr></tbody></table></div><h3 class="markdown__heading">Table with Escaped Pipes</h3><p>First row cells: single backslash, "asdf". Second row cells: "ab" , "a|d"</p>
|
||||
<div class="table-responsive"><table class="markdown__table"><thead><tr><th>\</th><th>asdf</th></tr></thead><tbody><tr><td>ab</td><td>a|d</td></tr></tbody></table></div>
|
||||
70
e2e-tests/cypress/tests/fixtures/markdown/markdown_test_basic.html
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
<h1 class="markdown__heading">Basic Markdown Testing</h1><p>Tests for text style, code blocks, in-line code and images, lines, block quotes, and headings.</p>
|
||||
<h3 class="markdown__heading">Text Style</h3><p><strong>The following text should render as:</strong><br><em>Italics</em>
|
||||
<em>Ita_lics</em>
|
||||
<em>Italics</em>
|
||||
<strong>Bold</strong>
|
||||
<strong><em>Bold-italics</em></strong>
|
||||
<strong><em>Bold-italics</em></strong>
|
||||
<del>Strikethrough</del></p>
|
||||
<p>This sentence contains <strong>bold</strong>, <em>italic</em>, <strong><em>bold-italic</em></strong>, and <del>stikethrough</del> text. </p>
|
||||
<p><strong>The following should render as normal text:</strong><br>Normal Text_<br>_Normal Text<br>_Normal Text*</p>
|
||||
<h3 class="markdown__heading">Carriage Return</h3><p>Line #1 followed by one blank line </p>
|
||||
<p>Line #2 followed by one blank line</p>
|
||||
<p>Line #3 followed by Line #4
|
||||
Line #4 </p>
|
||||
<h3 class="markdown__heading">Code Blocks</h3><div class="post-code post-code--wrap"><div class="hljs"><code>This text should render in a code block</code></div></div><p><strong>The following markdown should not render:</strong> </p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>_Italics_
|
||||
*Italics*
|
||||
**Bold**
|
||||
***Bold-italics***
|
||||
**Bold-italics_**
|
||||
~~Strikethrough~~
|
||||
:) :-) ;) ;-) :o :O :-o :-O
|
||||
:bamboo: :gift_heart: :dolls: :school_satchel: :mortar_board:
|
||||
# Heading 1
|
||||
## Heading 2
|
||||
### Heading 3
|
||||
#### Heading 4
|
||||
##### Heading 5
|
||||
###### Heading 6
|
||||
> Block Quote
|
||||
- List
|
||||
- List Sub-item
|
||||
[Link](http://i.giphy.com/xNrM4cGJ8u3ao.gif)
|
||||
[](https://github.com/mattermost/platform)
|
||||
| Left-Aligned Text | Center Aligned Text | Right Aligned Text |
|
||||
| :------------ |:---------------:| -----:|
|
||||
| Left column 1 | this text | $100 |</code></div></div><p><strong>The following links should not auto-link or generate previews:</strong> </p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>GIF: http://i.giphy.com/xNrM4cGJ8u3ao.gif
|
||||
Website: https://en.wikipedia.org/wiki/Dolphin</code></div></div><p><strong>The following should appear as a carriage return separating two lines of text:</strong></p>
|
||||
<div class="post-code post-code--wrap"><div class="hljs"><code>Line #1 followed by a blank line
|
||||
|
||||
Line #2 following a blank line</code></div></div><h3 class="markdown__heading">In-line Code</h3><p>The word <span class="codespan__pre-wrap"><code>monospace</code></span> should render as in-line code. </p>
|
||||
<p>The following markdown in-line code should not render:<br><span class="codespan__pre-wrap"><code>_Italics_</code></span>, <span class="codespan__pre-wrap"><code>*Italics*</code></span>, <span class="codespan__pre-wrap"><code>**Bold**</code></span>, <span class="codespan__pre-wrap"><code>***Bold-italics***</code></span>, <span class="codespan__pre-wrap"><code>**Bold-italics_**</code></span>, <span class="codespan__pre-wrap"><code>~~Strikethrough~~</code></span>, <span class="codespan__pre-wrap"><code>:)</code></span> , <span class="codespan__pre-wrap"><code>:-)</code></span> , <span class="codespan__pre-wrap"><code>;)</code></span> , <span class="codespan__pre-wrap"><code>:-O</code></span> , <span class="codespan__pre-wrap"><code>:bamboo:</code></span> , <span class="codespan__pre-wrap"><code>:gift_heart:</code></span> , <span class="codespan__pre-wrap"><code>:dolls:</code></span> , <span class="codespan__pre-wrap"><code># Heading 1</code></span>, <span class="codespan__pre-wrap"><code>## Heading 2</code></span>, <span class="codespan__pre-wrap"><code>### Heading 3</code></span>, <span class="codespan__pre-wrap"><code>#### Heading 4</code></span>, <span class="codespan__pre-wrap"><code>##### Heading 5</code></span>, <span class="codespan__pre-wrap"><code>###### Heading 6</code></span></p>
|
||||
<p>This GIF link should not preview: <span class="codespan__pre-wrap"><code>http://i.giphy.com/xNrM4cGJ8u3ao.gif</code></span><br>This link should not auto-link: <span class="codespan__pre-wrap"><code>https://en.wikipedia.org/wiki/Dolphin</code></span> </p>
|
||||
<p>This sentence with <span class="codespan__pre-wrap"><code>in-line code</code></span> should appear on one line.</p>
|
||||
<h3 class="markdown__heading">In-line Images</h3><p>(These image tests were moved into Se: MessagingMan.html) </p>
|
||||
<h3 class="markdown__heading">Lines</h3><p>Three lines should render with text between them: </p>
|
||||
<p>Text above line</p>
|
||||
<hr>
|
||||
<p>Text between lines</p>
|
||||
<hr>
|
||||
<p>Text between lines</p>
|
||||
<hr>
|
||||
<p>Text below line</p>
|
||||
<h3 class="markdown__heading">Block Quotes</h3><blockquote>
|
||||
<p>This text should render in a block quote.</p>
|
||||
</blockquote>
|
||||
<p><strong>The following markdown should render within the block quote:</strong> </p>
|
||||
<blockquote>
|
||||
<h4 class="markdown__heading">Heading 4</h4><p><em>Italics</em>, <em>Italics</em>, <strong>Bold</strong>, <strong><em>Bold-italics</em></strong>, <strong><em>Bold-italics</em></strong>, <del>Strikethrough</del><br><span data-emoticon="slightly_smiling_face"><span alt=":slightly_smiling_face:" class="emoticon" title=":slightly_smiling_face:" style="background-image: url("http://localhost:8065/static/emoji/1f642.png");">:slightly_smiling_face:</span></span> <span data-emoticon="slightly_smiling_face"><span alt=":slightly_smiling_face:" class="emoticon" title=":slightly_smiling_face:" style="background-image: url("http://localhost:8065/static/emoji/1f642.png");">:slightly_smiling_face:</span></span> <span data-emoticon="wink"><span alt=":wink:" class="emoticon" title=":wink:" style="background-image: url("http://localhost:8065/static/emoji/1f609.png");">:wink:</span></span> <span data-emoticon="scream"><span alt=":scream:" class="emoticon" title=":scream:" style="background-image: url("http://localhost:8065/static/emoji/1f631.png");">:scream:</span></span> <span data-emoticon="bamboo"><span alt=":bamboo:" class="emoticon" title=":bamboo:" style="background-image: url("http://localhost:8065/static/emoji/1f38d.png");">:bamboo:</span></span> <span data-emoticon="gift_heart"><span alt=":gift_heart:" class="emoticon" title=":gift_heart:" style="background-image: url("http://localhost:8065/static/emoji/1f49d.png");">:gift_heart:</span></span> <span data-emoticon="dolls"><span alt=":dolls:" class="emoticon" title=":dolls:" style="background-image: url("http://localhost:8065/static/emoji/1f38e.png");">:dolls:</span></span> </p>
|
||||
</blockquote>
|
||||
<p><strong>The following text should render in two block quotes separated by one line of text:</strong></p>
|
||||
<blockquote>
|
||||
<p>Block quote 1</p>
|
||||
</blockquote>
|
||||
<p>Text between block quotes</p>
|
||||
<blockquote>
|
||||
<p>Block quote 2</p>
|
||||
</blockquote>
|
||||
<h3 class="markdown__heading">Headings</h3><h1 class="markdown__heading">Heading 1 font size</h1><h2 class="markdown__heading">Heading 2 font size</h2><h3 class="markdown__heading">Heading 3 font size</h3><h4 class="markdown__heading">Heading 4 font size</h4><h5 class="markdown__heading">Heading 5 font size</h5><h6 class="markdown__heading">Heading 6 font size</h6>
|
||||
13
e2e-tests/cypress/tests/fixtures/markdown/markdown_text_style.html
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
<h3 class="markdown__heading">Text Style</h3><p><strong>The following text should render as:</strong>
|
||||
<em>Italics</em>
|
||||
<em>Ita_lics</em>
|
||||
<em>Italics</em>
|
||||
<strong>Bold</strong>
|
||||
<strong><em>Bold-italics</em></strong>
|
||||
<strong><em>Bold-italics</em></strong>
|
||||
<del>Strikethrough</del></p>
|
||||
<p>This sentence contains <strong>bold</strong>, <em>italic</em>, <strong><em>bold-italic</em></strong>, and <del>strikethrough</del> text.</p>
|
||||
<p><strong>The following should render as normal text:</strong>
|
||||
Normal Text_
|
||||
_Normal Text
|
||||
_Normal Text*</p>
|
||||
17
e2e-tests/cypress/tests/fixtures/markdown/markdown_text_style.md
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
### Text Style
|
||||
|
||||
**The following text should render as:**
|
||||
_Italics_
|
||||
_Ita_lics_
|
||||
*Italics*
|
||||
**Bold**
|
||||
***Bold-italics***
|
||||
**_Bold-italics_**
|
||||
~~Strikethrough~~
|
||||
|
||||
This sentence contains **bold**, _italic_, ***bold-italic***, and ~~strikethrough~~ text.
|
||||
|
||||
**The following should render as normal text:**
|
||||
Normal Text_
|
||||
_Normal Text
|
||||
_Normal Text*
|
||||
9
e2e-tests/cypress/tests/fixtures/markdown/markdown_typescript.html
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<div class="post-code"><span class="post-code__language">TypeScript</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2</div><code><span class="hljs-keyword">const</span> message: <span class="hljs-built_in">string</span> = <span class="hljs-string">'hello world'</span>;
|
||||
<span class="hljs-built_in">console</span>.log(message);</code></div></div><p>and</p>
|
||||
<div class="post-code"><span class="post-code__language">TypeScript</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2</div><code><span class="hljs-keyword">const</span> message: <span class="hljs-built_in">string</span> = <span class="hljs-string">'hello world'</span>;
|
||||
<span class="hljs-built_in">console</span>.log(message);</code></div></div><p>and</p>
|
||||
<div class="post-code"><span class="post-code__language">TypeScript</span><div class="hljs"><div class="post-code__line-numbers">1
|
||||
2</div><code><span class="hljs-keyword">const</span> message: <span class="hljs-built_in">string</span> = <span class="hljs-string">'hello world'</span>;
|
||||
<span class="hljs-built_in">console</span>.log(message);</code></div></div>
|
||||
17
e2e-tests/cypress/tests/fixtures/markdown/markdown_typescript.md
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
```ts
|
||||
const message: string = 'hello world';
|
||||
console.log(message);
|
||||
```
|
||||
and
|
||||
|
||||
```tsx
|
||||
const message: string = 'hello world';
|
||||
console.log(message);
|
||||
```
|
||||
|
||||
and
|
||||
|
||||
```typescript
|
||||
const message: string = 'hello world';
|
||||
console.log(message);
|
||||
```
|
||||
BIN
e2e-tests/cypress/tests/fixtures/mattermost-icon.png
vendored
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
e2e-tests/cypress/tests/fixtures/mattermost-icon_128x128.png
vendored
Normal file
|
After Width: | Height: | Size: 13 KiB |
10
e2e-tests/cypress/tests/fixtures/messages.js
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
||||
// See LICENSE.txt for license information.
|
||||
|
||||
module.exports = {
|
||||
TINY: `${Date.now()} : Hi`,
|
||||
SMALL: `${Date.now()} : Hello world`,
|
||||
MEDIUM: `${Date.now()} The quick brown fox jumps over the lazy dog`,
|
||||
LARGE: `${Date.now()} This pangram contains four As, one B, two Cs, one D, thirty Es, six Fs, five Gs, seven Hs, eleven Is, one J, one K, two Ls, two Ms, eighteen Ns, fifteen Os, two Ps, one Q, five Rs, twenty-seven Ss, eighteen Ts, two Us, seven Vs, eight Ws, two Xs, three Ys, & one Z`,
|
||||
HUGE: `${Date.now()} The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! "Now fax quiz Jack!" my brave ghost pled. Five quacking zephyrs jolt my wax bed. Flummoxed by job, kvetching W. zaps Iraq. Cozy sphinx waves quart jug of bad milk. A very bad quack might jinx zippy fowls. Few quips galvanized the mock jury box. Quick brown dogs jump over the lazy fox. The jay, pig, fox, zebra, and my wolves quack! Blowzy red vixens fight for a quick jump. Joaquin Phoenix was gazed by MTV for luck. A wizard’s job is to vex chumps quickly in fog. Watch "Jeopardy!", Alex Trebek's fun TV quiz game. Woven silk pyjamas exchanged for blue quartz. Brawny gods just flocked up to quiz and vex him. Adjusting quiver and bow, Zompyc[1] killed the fox. My faxed joke won a pager in the cable TV quiz show. Amazingly few discotheques provide jukeboxes. My girl wove six dozen plaid jackets before she quit. Six big devils from Japan quickly forgot how to waltz. Big July earthquakes confound zany experimental vow. Foxy parsons quiz and cajole the lovably dim wiki-girl. Have a pick: twenty six letters - no forcing a jumbled quiz! Crazy Fredericka bought many very exquisite opal jewels. Sixty zippers were quickly picked from the woven jute bag. A quick movement of the enemy will jeopardize six gunboats. All questions asked by five watch experts amazed the judge. Jack quietly moved up front and seized the big ball of wax. The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! "Now fax quiz Jack!" my brave ghost pled. Five quacking zephyrs jolt my wax bed. Flummoxed by job, kvetching W. zaps Iraq. Cozy sphinx waves quart jug of bad milk. A very bad quack might jinx zippy fowls. Few quips galvanized the mock jury box. Quick brown dogs jump over the lazy fox. The jay, pig, fox, zebra, and my wolves quack! Blowzy red vixens fight for a quick jump. Joaquin Phoenix was gazed by MTV for luck. A wizard’s job is to vex chumps quickly in fog. Watch "Jeopardy!", Alex Trebek's fun TV quiz game. Woven silk pyjamas exchanged for blue quartz. Brawny gods just flocked up to quiz and vex him. Adjusting quiver and bow, Zompyc[1] killed the fox. My faxed joke won a pager in the cable TV quiz show. Amazingly few discotheques provide jukeboxes. My girl wove six dozen plaid jackets before she quit. Six big devils from Japan quickly forgot how to waltz. Big July earthquakes confound zany experimental vow. Foxy parsons quiz and cajole the lovably dim wiki-girl. Have a pick: twenty six letters - no forcing a jumbled quiz! Crazy Fredericka bought many very exquisite opal jewels. Sixty zippers were quickly picked from the woven jute bag. A quick movement of the enemy will jeopardize six gunboats. All questions asked by five watch experts amazed the judge. Jack quietly moved up front and seized the big ball of wax. The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Hello this is a long post, with more than 4000 characters, plus multiple attachments.`,
|
||||
};
|
||||
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/AAC.aac
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/FLAC.flac
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/M4A.m4a
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/M4R.m4r
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/MP3.mp3
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/OGG.ogg
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Audio/WMA.wma
vendored
Normal file
80
e2e-tests/cypress/tests/fixtures/mm_file_testing/Code/JSON
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"fathers" : [
|
||||
{
|
||||
"id" : 0,
|
||||
"married" : false,
|
||||
"name" : "Gary Johnson",
|
||||
"sons" : null,
|
||||
"daughters" : [
|
||||
{
|
||||
"age" : 7,
|
||||
"name" : "Laura"
|
||||
},
|
||||
{
|
||||
"age" : 1,
|
||||
"name" : "Karen"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id" : 1,
|
||||
"married" : true,
|
||||
"name" : "Michael Taylor",
|
||||
"sons" : null,
|
||||
"daughters" : [
|
||||
{
|
||||
"age" : 13,
|
||||
"name" : "Sandra"
|
||||
},
|
||||
{
|
||||
"age" : 7,
|
||||
"name" : "Cynthia"
|
||||
},
|
||||
{
|
||||
"age" : 8,
|
||||
"name" : "Mary"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id" : 2,
|
||||
"married" : false,
|
||||
"name" : "Steven Martin",
|
||||
"sons" : null,
|
||||
"daughters" : [
|
||||
{
|
||||
"age" : 16,
|
||||
"name" : "Betty"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id" : 3,
|
||||
"married" : true,
|
||||
"name" : "Ronald Gonzalez",
|
||||
"sons" : null,
|
||||
"daughters" : [
|
||||
]
|
||||
},
|
||||
{
|
||||
"id" : 4,
|
||||
"married" : false,
|
||||
"name" : "Paul Taylor",
|
||||
"sons" : null,
|
||||
"daughters" : [
|
||||
{
|
||||
"age" : 27,
|
||||
"name" : "Laura"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id" : 5,
|
||||
"married" : false,
|
||||
"name" : "Gary Smith",
|
||||
"sons" : null,
|
||||
"daughters" : [
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
10
e2e-tests/cypress/tests/fixtures/mm_file_testing/Code/Patch.diff
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
--- hello.c 2014-10-07 18:17:49.000000000 +0530
|
||||
+++ hello_new.c 2014-10-07 18:17:54.000000000 +0530
|
||||
@@ -1,5 +1,6 @@
|
||||
#include <stdio.h>
|
||||
|
||||
-int main() {
|
||||
+int main(int argc, char *argv[]) {
|
||||
printf("Hello World\n");
|
||||
+ return 0;
|
||||
}
|
||||
18
e2e-tests/cypress/tests/fixtures/mm_file_testing/Code/Python
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
from time import localtime
|
||||
|
||||
activities = {8: 'Sleeping',
|
||||
9: 'Commuting',
|
||||
17: 'Working',
|
||||
18: 'Commuting',
|
||||
20: 'Eating',
|
||||
22: 'Resting' }
|
||||
|
||||
time_now = localtime()
|
||||
hour = time_now.tm_hour
|
||||
|
||||
for activity_time in sorted(activities.keys()):
|
||||
if hour < activity_time:
|
||||
print activities[activity_time]
|
||||
break
|
||||
else:
|
||||
print 'Unknown, AFK or sleeping!'
|
||||
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Documents/Excel.xlsx
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Documents/PDF.pdf
vendored
Normal file
116
e2e-tests/cypress/tests/fixtures/mm_file_testing/Documents/Text.txt
vendored
Normal file
@@ -0,0 +1,116 @@
|
||||
=== Plugin Name ===
|
||||
Contributors: (this should be a list of wordpress.org userid's)
|
||||
Donate link: http://example.com/
|
||||
Tags: comments, spam
|
||||
Requires at least: 3.0.1
|
||||
Tested up to: 3.4
|
||||
Stable tag: 4.3
|
||||
License: GPLv2 or later
|
||||
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
||||
|
||||
Here is a short description of the plugin. This should be no more than 150 characters. No markup here.
|
||||
|
||||
== Description ==
|
||||
|
||||
This is the long description. No limit, and you can use Markdown (as well as in the following sections).
|
||||
|
||||
For backwards compatibility, if this section is missing, the full length of the short description will be used, and
|
||||
Markdown parsed.
|
||||
|
||||
A few notes about the sections above:
|
||||
|
||||
* "Contributors" is a comma separated list of wordpress.org usernames
|
||||
* "Tags" is a comma separated list of tags that apply to the plugin
|
||||
* "Requires at least" is the lowest version that the plugin will work on
|
||||
* "Tested up to" is the highest version that you've *successfully used to test the plugin*. Note that it might work on
|
||||
higher versions... this is just the highest one you've verified.
|
||||
* Stable tag should indicate the Subversion "tag" of the latest stable version, or "trunk," if you use `/trunk/` for
|
||||
stable.
|
||||
|
||||
Note that the `readme.txt` of the stable tag is the one that is considered the defining one for the plugin, so
|
||||
if the `/trunk/readme.txt` file says that the stable tag is `4.3`, then it is `/tags/4.3/readme.txt` that'll be used
|
||||
for displaying information about the plugin. In this situation, the only thing considered from the trunk `readme.txt`
|
||||
is the stable tag pointer. Thus, if you develop in trunk, you can update the trunk `readme.txt` to reflect changes in
|
||||
your in-development version, without having that information incorrectly disclosed about the current stable version
|
||||
that lacks those changes -- as long as the trunk's `readme.txt` points to the correct stable tag.
|
||||
|
||||
If no stable tag is provided, it is assumed that trunk is stable, but you should specify "trunk" if that's where
|
||||
you put the stable version, in order to eliminate any doubt.
|
||||
|
||||
== Installation ==
|
||||
|
||||
This section describes how to install the plugin and get it working.
|
||||
|
||||
e.g.
|
||||
|
||||
1. Upload the plugin files to the `/wp-content/plugins/plugin-name` directory, or install the plugin through the WordPress plugins screen directly.
|
||||
1. Activate the plugin through the 'Plugins' screen in WordPress
|
||||
1. Use the Settings->Plugin Name screen to configure the plugin
|
||||
1. (Make your instructions match the desired user flow for activating and installing your plugin. Include any steps that might be needed for explanatory purposes)
|
||||
|
||||
|
||||
== Frequently Asked Questions ==
|
||||
|
||||
= A question that someone might have =
|
||||
|
||||
An answer to that question.
|
||||
|
||||
= What about foo bar? =
|
||||
|
||||
Answer to foo bar dilemma.
|
||||
|
||||
== Screenshots ==
|
||||
|
||||
1. This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif). Note that the screenshot is taken from
|
||||
the /assets directory or the directory that contains the stable readme.txt (tags or trunk). Screenshots in the /assets
|
||||
directory take precedence. For example, `/assets/screenshot-1.png` would win over `/tags/4.3/screenshot-1.png`
|
||||
(or jpg, jpeg, gif).
|
||||
2. This is the second screen shot
|
||||
|
||||
== Changelog ==
|
||||
|
||||
= 1.0 =
|
||||
* A change since the previous version.
|
||||
* Another change.
|
||||
|
||||
= 0.5 =
|
||||
* List versions from most recent at top to oldest at bottom.
|
||||
|
||||
== Upgrade Notice ==
|
||||
|
||||
= 1.0 =
|
||||
Upgrade notices describe the reason a user should upgrade. No more than 300 characters.
|
||||
|
||||
= 0.5 =
|
||||
This version fixes a security related bug. Upgrade immediately.
|
||||
|
||||
== Arbitrary section ==
|
||||
|
||||
You may provide arbitrary sections, in the same format as the ones above. This may be of use for extremely complicated
|
||||
plugins where more information needs to be conveyed that doesn't fit into the categories of "description" or
|
||||
"installation." Arbitrary sections will be shown below the built-in sections outlined above.
|
||||
|
||||
== A brief Markdown Example ==
|
||||
|
||||
Ordered list:
|
||||
|
||||
1. Some feature
|
||||
1. Another feature
|
||||
1. Something else about the plugin
|
||||
|
||||
Unordered list:
|
||||
|
||||
* something
|
||||
* something else
|
||||
* third thing
|
||||
|
||||
Here's a link to [WordPress](http://wordpress.org/ "Your favorite software") and one to [Markdown's Syntax Documentation][markdown syntax].
|
||||
Titles are optional, naturally.
|
||||
|
||||
[markdown syntax]: http://daringfireball.net/projects/markdown/syntax
|
||||
"Markdown is what the parser uses to process much of the readme file"
|
||||
|
||||
Markdown uses email style notation for blockquotes and I've been told:
|
||||
> Asterisks for *emphasis*. Double it up for **strong**.
|
||||
|
||||
`<?php code(); // goes in backticks ?>`
|
||||
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Documents/Word.docx
vendored
Normal file
28
e2e-tests/cypress/tests/fixtures/mm_file_testing/Documents/XML.xml
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mattermost>
|
||||
<server>
|
||||
<name>Test Server</name>
|
||||
<version>10.12.0</version>
|
||||
<features>
|
||||
<feature enabled="true">code_preview</feature>
|
||||
<feature enabled="true">file_attachments</feature>
|
||||
<feature enabled="false">legacy_support</feature>
|
||||
</features>
|
||||
</server>
|
||||
<channels>
|
||||
<channel id="1" type="public">
|
||||
<name>Town Square</name>
|
||||
<display_name>Town Square</display_name>
|
||||
<purpose>General discussion</purpose>
|
||||
</channel>
|
||||
<channel id="2" type="private">
|
||||
<name>off-topic</name>
|
||||
<display_name>Off-Topic</display_name>
|
||||
<purpose>Non-work topics</purpose>
|
||||
</channel>
|
||||
</channels>
|
||||
<metadata>
|
||||
<created_at>2025-10-09T12:00:00Z</created_at>
|
||||
<updated_at>2025-10-09T12:30:00Z</updated_at>
|
||||
</metadata>
|
||||
</mattermost>
|
||||
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Images/JPG.jpg
vendored
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Images/PNG.png
vendored
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
e2e-tests/cypress/tests/fixtures/mm_file_testing/Images/WEBP.webp
vendored
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
e2e-tests/cypress/tests/fixtures/mp3-audio-file.mp3
vendored
Normal file
BIN
e2e-tests/cypress/tests/fixtures/png-image-file.png
vendored
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
e2e-tests/cypress/tests/fixtures/profile_picture.bmp
vendored
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
e2e-tests/cypress/tests/fixtures/profile_picture.jpeg
vendored
Normal file
|
After Width: | Height: | Size: 1.9 KiB |