Skip to content

Commit

Permalink
Move tests to mimic KB
Browse files Browse the repository at this point in the history
  • Loading branch information
mmaymo committed Apr 9, 2024
1 parent 2795c00 commit 7b521f3
Show file tree
Hide file tree
Showing 74 changed files with 112 additions and 5,665 deletions.
104 changes: 56 additions & 48 deletions .ddev/config.yaml
Original file line number Diff line number Diff line change
@@ -1,36 +1,34 @@
name: mollie-payments-for-woocommerce
type: wordpress
docroot: .ddev/wordpress
php_version: "7.2"
php_version: "7.4"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
database:
type: mariadb
version: "10.3"
nfs_mount_enabled: false
mutagen_enabled: false
type: mariadb
version: "10.3"
hooks:
post-start:
- exec-host: .ddev/bin/dump-compose-config
- exec-host: ddev describe -j | SOURCE_NAME=$DDEV_PROJECT .ddev/bin/setup-ide-datasource.php
pre-start:
- exec-host: mkdir -p .ddev/wordpress/wp-content/plugins/${DDEV_PROJECT}
post-start:
- exec-host: .ddev/bin/dump-compose-config
- exec-host: ddev describe -j | SOURCE_NAME=$DDEV_PROJECT .ddev/bin/setup-ide-datasource.php
pre-start:
- exec-host: mkdir -p .ddev/wordpress/wp-content/plugins/${DDEV_PROJECT}
use_dns_when_possible: true
composer_version: "2"
web_environment:
- BASEURL=https://fd8d-88-17-29-100.ngrok-free.app
- WP_VERSION=6.1
- WP_LOCALE=en_US
- WP_TITLE=Mollie WordPress Test
- PLUGIN_NAME=mollie-payments-for-woocommerce
- ADMIN_USER=admin
- ADMIN_PASS=admin
- [email protected]
- WC_VERSION=7.2.2
- BASEURL=https://7530-2a02-ab88-3815-6480-d59c-dedd-90ae-cea4.ngrok-free.app
- ' WP_VERSION=6.1'
- ' WP_LOCALE=en_US'
- ' WP_TITLE=Mollie WordPress Test'
- ' PLUGIN_NAME=mollie-payments-for-woocommerce'
- ' ADMIN_USER=admin'
- ' ADMIN_PASS=admin'
- ' [email protected]'
- ' WC_VERSION=7.2.2'
nodejs_version: "16"

# Key features of ddev's config.yaml:
Expand All @@ -42,7 +40,7 @@ nodejs_version: "16"

# docroot: <relative_path> # Relative path to the directory containing index.php.

# php_version: "7.4" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1", "8.2"
# php_version: "8.1" # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1", "8.2"

# You can explicitly specify the webimage but this
# is not recommended, as the images are often closely tied to ddev's' behavior,
Expand All @@ -51,13 +49,13 @@ nodejs_version: "16"
# webimage: <docker_image> # nginx/php docker image.

# database:
# type: <dbtype> # mysql, mariadb
# version: <version> # database version, like "10.3" or "8.0"
# Note that mariadb_version or mysql_version from v1.18 and earlier
# will automatically be converted to this notation with just a "ddev config --auto"
# type: <dbtype> # mysql, mariadb, postgres
# version: <version> # database version, like "10.4" or "8.0"
# mariadb versions can be 5.5-10.8 and 10.11, mysql versions can be 5.5-8.0
# postgres versions can be 9-15.

# router_http_port: <port> # Port to be used for http (defaults to port 80)
# router_https_port: <port> # Port for https (defaults to 443)
# router_http_port: <port> # Port to be used for http (defaults to global configuration, usually 80)
# router_https_port: <port> # Port for https (defaults to global configuration, usually 443)

# xdebug_enabled: false # Set to true to enable xdebug and "ddev start" or "ddev restart"
# Note that for most people the commands
Expand All @@ -69,7 +67,7 @@ nodejs_version: "16"
# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better,
# as leaving xhprof enabled all the time is a big performance hit.

# webserver_type: nginx-fpm # or apache-fpm
# webserver_type: nginx-fpm, apache-fpm, or nginx-gunicorn

# timezone: Europe/Berlin
# This is the timezone used in the containers and by PHP;
Expand All @@ -93,8 +91,8 @@ nodejs_version: "16"
# Alternatively, an explicit Composer version may be specified, for example "2.2.18".
# To reinstall Composer after the image was built, run "ddev debug refresh".

# nodejs_version: "16"
# change from the default system Node.js version to another supported version, like 12, 14, 17, 18.
# nodejs_version: "18"
# change from the default system Node.js version to another supported version, like 14, 16, 18, 20.
# Note that you can use 'ddev nvm' or nvm inside the web container to provide nearly any
# Node.js version, including v6, etc.

Expand All @@ -110,10 +108,19 @@ nodejs_version: "16"
# would provide http and https URLs for "example.com" and "sub1.example.com"
# Please take care with this because it can cause great confusion.

# upload_dir: custom/upload/dir
# would set the destination path for ddev import-files to <docroot>/custom/upload/dir
# upload_dirs: "custom/upload/dir"
#
# upload_dirs:
# - custom/upload/dir
# - ../private
#
# would set the destination paths for ddev import-files to <docroot>/custom/upload/dir
# When mutagen is enabled this path is bind-mounted so that all the files
# in the upload_dir don't have to be synced into mutagen
# in the upload_dirs don't have to be synced into mutagen.

# disable_upload_dirs_warning: false
# If true, turns off the normal warning that says
# "You have Mutagen enabled and your 'php' project type doesn't have upload_dirs set"

# working_dir:
# web: /var/www/html
Expand All @@ -122,19 +129,24 @@ nodejs_version: "16"
# These values specify the destination directory for ddev ssh and the
# directory in which commands passed into ddev exec are run.

# omit_containers: [db, dba, ddev-ssh-agent]
# omit_containers: [db, ddev-ssh-agent]
# Currently only these containers are supported. Some containers can also be
# omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit
# the "db" container, several standard features of ddev that access the
# database container will be unusable. In the global configuration it is also
# possible to omit ddev-router, but not here.

# nfs_mount_enabled: false
# Great performance improvement but requires host configuration first.
# performance_mode: "global"
# DDEV offers performance optimization strategies to improve the filesystem
# performance depending on your host system. Should be configured globally.
#
# If set, will override the global config. Possible values are:
# - "global": uses the value from the global config.
# - "none": disables performance optimization for this project.
# - "mutagen": enables Mutagen for this project.
# - "nfs": enables NFS for this project.
#
# See https://ddev.readthedocs.io/en/latest/users/install/performance/#nfs

# mutagen_enabled: false
# Performance improvement using mutagen asynchronous updates.
# See https://ddev.readthedocs.io/en/latest/users/install/performance/#mutagen

# fail_on_hook_fail: False
Expand All @@ -156,14 +168,6 @@ nodejs_version: "16"
# The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic
# unless explicitly specified.

# phpmyadmin_port: "8036"
# phpmyadmin_https_port: "8037"
# The PHPMyAdmin ports can be changed from the default 8036 and 8037

# host_phpmyadmin_port: "8036"
# The phpmyadmin (dba) port is not normally bound on the host at all, instead being routed
# through ddev-router, but it can be specified and bound.

# mailhog_port: "8025"
# mailhog_https_port: "8026"
# The MailHog ports can be changed from the default 8025 and 8026
Expand Down Expand Up @@ -192,7 +196,7 @@ nodejs_version: "16"

# ngrok_args: --basic-auth username:pass1234
# Provide extra flags to the "ngrok http" command, see
# https://ngrok.com/docs#http or run "ngrok http -h"
# https://ngrok.com/docs/ngrok-agent/config or run "ngrok http -h"

# disable_settings_management: false
# If true, ddev will not create CMS-specific settings files like
Expand Down Expand Up @@ -230,12 +234,16 @@ nodejs_version: "16"
# https_port: 4000
# http_port: 3999
# Allows a set of extra ports to be exposed via ddev-router
# Fill in all three fields even if you don’t intend to use the https_port!
# If you don’t add https_port, then it defaults to 0 and ddev-router will fail to start.
#
# The port behavior on the ddev-webserver must be arranged separately, for example
# using web_extra_daemons.
# For example, with a web app on port 3000 inside the container, this config would
# expose that web app on https://<project>.ddev.site:9999 and http://<project>.ddev.site:9998
# web_extra_exposed_ports:
# - container_port: 3000
# - name: myapp
# container_port: 3000
# http_port: 9998
# https_port: 9999

Expand Down
1 change: 0 additions & 1 deletion .idea/phpunit.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

69 changes: 56 additions & 13 deletions tests/Playwright/playwright.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ module.exports = defineConfig({
['line'],
['junit', testRailOptions]
],
globalSetup: './globalSetup.js',
//globalSetup: './globalSetup.js',

/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: {
Expand All @@ -47,41 +47,84 @@ module.exports = defineConfig({
/* Configure projects for major browsers */
projects: [
{
name: 'plugins-page',
name: 'setup-default-settings-merchant',
testMatch: './tests/Shared/setup-default-settings-merchant.spec.js',
use: {
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_DEFAULT_80
}
},
/*{
name: 'setup-settings-merchant',
testMatch: './tests/Shared/setup-default-settings-merchant.spec.js',
use: {
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_SETTINGS_80
}
},
{
name: 'setup-payment-api-merchant',
testMatch: './tests/Shared/setup-default-settings-merchant.spec.js',
use: {
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_PAYMENT_80
}
},
{
name: 'plugins-page-80',
testDir: './tests/Plugins page',
dependencies: ['setup-settings-merchant'],
use: {
...devices['Desktop Chrome'],
testIdAttribute: 'data-slug'
testIdAttribute: 'data-slug',
baseURL: process.env.BASEURL_SETTINGS_80
}
},
{
name: 'woo-payments-tab',
name: 'woo-payments-tab-80',
testDir: './tests/WooCommerce Payments tab',
dependencies: ['setup-default-settings-merchant'],
use: {
...devices['Desktop Chrome']
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_DEFAULT_80
}
},
},*/
{
name: 'transaction-scenarios',
name: 'transaction-scenarios-orders-80',
testDir: './tests/transaction',
dependencies: ['setup-default-settings-merchant'],
use: {
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_DEFAULT_80
}
},
/*{
name: 'transaction-scenarios-payments-80',
testDir: './tests/Transaction Scenarios',
dependencies: ['setup-payment-api-merchant'],
use: {
...devices['Desktop Chrome']
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_PAYMENT_80
}
},
{
name: 'mollie-settings-tab',
name: 'mollie-settings-tab-80',
testDir: './tests/Mollie Settings tab',
dependencies: ['setup-settings-merchant'],
use: {
...devices['Desktop Chrome']
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_SETTINGS_80
}
},
{
name: 'error-handling',
name: 'error-handling-80',
testDir: './tests/Error Handling',
dependencies: ['setup-default-settings-merchant'],
use: {
...devices['Desktop Chrome']
...devices['Desktop Chrome'],
baseURL: process.env.BASEURL_DEFAULT_80
}
},
},*/
],
});

20 changes: 0 additions & 20 deletions tests/Playwright/tests/Error Handling/_error_handling.spec.js

This file was deleted.

37 changes: 0 additions & 37 deletions tests/Playwright/tests/Error Handling/testData.js

This file was deleted.

Loading

0 comments on commit 7b521f3

Please sign in to comment.