diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..7811fd5d1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,60 @@ +# Drupal git normalization +# @see https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html +# @see https://www.drupal.org/node/1542048 +# Normally these settings would be done with macro attributes for improved +# readability and easier maintenance. However macros can only be defined at the +# repository root directory. Drupal avoids making any assumptions about where it +# is installed. +# Define text file attributes. +# - Treat them as text. +# - Ensure no CRLF line-endings, neither on checkout nor on checkin. +# - Detect whitespace errors. +# - Exposed by default in `git diff --color` on the CLI. +# - Validate with `git diff --check`. +# - Deny applying with `git apply --whitespace=error-all`. +# - Fix automatically with `git apply --whitespace=fix`. +*.config text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.css text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.dist text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.engine text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.html text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=html +*.inc text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.install text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.js text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.json text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.lock text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.map text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.md text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.module text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.po text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.profile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.script text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.sh text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.sql text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.svg text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.theme text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.twig text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.txt text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.xml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.yml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +# PHPStan's baseline uses tabs instead of spaces. +core/.phpstan-baseline.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tabwidth=2 diff=php linguist-language=php +# Define binary file attributes. +# - Do not treat them as text. +# - Include binary diff in patches instead of "binary files differ." +*.avif -text diff +*.eot -text diff +*.exe -text diff +*.gif -text diff +*.gz -text diff +*.ico -text diff +*.jpeg -text diff +*.jpg -text diff +*.otf -text diff +*.phar -text diff +*.png filter=lfs diff=lfs merge=lfs -text +*.svgz -text diff +*.ttf -text diff +*.woff -text diff +*.woff2 -text diff diff --git a/.github/workflows/backstop.yml b/.github/workflows/backstop.yml new file mode 100644 index 000000000..1ff1c85f1 --- /dev/null +++ b/.github/workflows/backstop.yml @@ -0,0 +1,71 @@ +name: BackstopJS VRT + +on: + pull_request: + +jobs: + backstop: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + lfs: true + + - name: Setup Node + uses: actions/setup-node@v6 + + - name: Install dependencies + run: | + npm install + npx playwright install --with-deps + + - name: Start Drupal stack + run: docker compose up -d mysql web + + - name: Install Drupal + run: | + docker compose exec -T web composer install + docker compose exec -T web ./vendor/bin/run drupal:site-install + + - name: Build Backstop config + run: npm run vrt:build + + - name: Run BackstopJS + id: backstop + run: | + npm run vrt:test + # Keep artifact uploads running even when Backstop finds visual diffs. + continue-on-error: true + + - name: Check Backstop report exists + if: always() + run: | + if [ ! -f tests/vrt/html_report/index.html ]; then + echo "Backstop HTML report was not generated" + exit 1 + fi + + - name: Upload Backstop results + id: upload_report + if: always() + uses: actions/upload-artifact@v4 + with: + # Preserve the HTML report together with test and reference screenshots. + name: backstop-results-${{ github.sha }} + path: | + tests/vrt/html_report + tests/vrt/bitmaps_test + tests/vrt/bitmaps_reference + if-no-files-found: warn + + - name: Fail if Backstop failed + if: always() && steps.backstop.outcome != 'success' + run: | + echo "::error title=Run BackstopJS failed::Check the 'Run BackstopJS' step above." + exit 1 + + - name: Stop Drupal stack + if: always() + run: docker compose down diff --git a/.gitignore b/.gitignore index 367ff1796..d08a1efd6 100644 --- a/.gitignore +++ b/.gitignore @@ -16,9 +16,14 @@ /docker-compose.*.yml /.sass-cache /.env -/.gitattributes /.phpunit.result.cache # Ignore the directory generated by `toolkit:test-phpunit --junit`. /junit-export/ # Toolkit sets the config sync directory to '../config/sync/'. /config/sync/ +# BackstopJS +tests/vrt/bitmaps_test/ +tests/vrt/html_report/ +tests/vrt/scenarios/patterns.json +tests/vrt/backstop.generated.json + diff --git a/README.md b/README.md index ef9c9421a..495ea267b 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,10 @@ regardless of your local host configuration. - [Docker](https://www.docker.com/get-docker) - [Docker Compose](https://docs.docker.com/compose/) +- [Git LFS](https://docs.github.com/en/repositories/working-with-files/managing-large-files/installing-git-large-file-storage) + + +> __Important__: Git LFS is required for development. Builds may fail or assets may be missing if Git LFS is not installed and initialized before cloning the repository. #### Override docker settings @@ -209,6 +213,23 @@ docker-compose exec web npm run build docker-compose exec web npm run watch ``` +## Visual regression testing (BackstopJS) + +BackstopJS lives under `tests/vrt/`. The scenario builder and Playwright helper scripts in this directory generate `tests/vrt/scenarios/patterns.json` and `tests/vrt/backstop.generated.json`, which Backstop consumes for visual checks. + +### Prerequisites + +- A running Drupal site reachable at `http://localhost:8080/build`. Override the target with the `VRT_BASE_URL` environment variable if needed. +- Valid credentials. The default `admin` / `admin` values can be overridden with `DRUPAL_USER` and `DRUPAL_PASS`. +- Playwright: `docker compose exec web npx playwright install-deps` + +### Available commands + +- `docker compose exec web npm run vrt:build` – scrapes the UI Patterns catalog and generates `tests/vrt/scenarios/patterns.json` plus `tests/vrt/backstop.generated.json`. +- `docker compose exec web npm run vrt:reference` – captures fresh reference screenshots into `tests/vrt/bitmaps_reference`. +- `docker compose exec web npm run vrt:test` – compares the current UI against the references, writing results to `tests/vrt/bitmaps_test` and `tests/vrt/html_report`. +- `docker compose exec web npm run vrt:approve` – promotes the latest passing screenshots to the reference set. + ## Patch BCL components BCL components can be patched by using the [`patch-package`](https://www.npmjs.com/package/patch-package) NPM project. diff --git a/backstop.json b/backstop.json new file mode 100644 index 000000000..1023734e2 --- /dev/null +++ b/backstop.json @@ -0,0 +1,45 @@ +{ + "id": "oe_bootstrap_theme", + "viewports": [ + { + "label": "mobile", + "width": 375, + "height": 667 + }, + { + "label": "tablet", + "width": 768, + "height": 1024 + }, + { + "label": "desktop", + "width": 1280, + "height": 800 + }, + { + "label": "wide", + "width": 1440, + "height": 900 + } + ], + "onBeforeScript": "playwright/onBefore.js", + "onReadyScript": "playwright/onReady.js", + "paths": { + "bitmaps_reference": "tests/vrt/bitmaps_reference", + "bitmaps_test": "tests/vrt/bitmaps_test", + "engine_scripts": "tests/vrt/engine_scripts", + "html_report": "tests/vrt/html_report", + "ci_report": "tests/vrt/ci_report" + }, + "report": [ + "browser" + ], + "engine": "playwright", + "engineOptions": { + "browser": "chromium" + }, + "asyncCaptureLimit": 5, + "asyncCompareLimit": 50, + "debug": false, + "debugWindow": false +} diff --git a/package.json b/package.json index a31defc3b..530e23937 100644 --- a/package.json +++ b/package.json @@ -12,17 +12,24 @@ "watch": "npm-run-all --parallel watch:* -ln", "postinstall": "patch-package --patch-dir=patches/npm", "prepare": "npm-run-all build:*", - "production": "npm-run-all build:*" + "production": "npm-run-all build:*", + "vrt:build": "node tests/vrt/build-pattern-scenarios.js && node tests/vrt/build-config.js", + "vrt:reference": "backstop reference --config=tests/vrt/backstop.generated.json", + "vrt:test": "backstop test --config=tests/vrt/backstop.generated.json", + "vrt:approve": "backstop approve --config=tests/vrt/backstop.generated.json" }, "devDependencies": { - "@openeuropa/bcl-builder": "^1.13", - "@openeuropa/bcl-theme-default": "^1.13", + "@openeuropa/bcl-builder": "0.1.202603061200", + "@openeuropa/bcl-theme-default": "0.1.202603061200", + "backstopjs": "^6.3.25", "bootstrap-ie11": "5.0.2", + "cheerio": "^1.1.2", "chokidar-cli": "^3.0.0", "copyfiles": "2.4.1", "cross-env": "7.0.3", "glob": "10.0.0", "npm-run-all": "4.1.5", - "patch-package": "^6.4.7" + "patch-package": "^6.4.7", + "playwright": "^1.57.0" } } diff --git a/screenshot.png b/screenshot.png index 615022b16..1c69c786e 100644 Binary files a/screenshot.png and b/screenshot.png differ diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_0_mobile.png new file mode 100644 index 000000000..c25be1cfe --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1daa90d3ab5c38c8668ccd5ec623a479b1a44a6e1b8e2efb299cec98f0c6a6a +size 18668 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_1_tablet.png new file mode 100644 index 000000000..ec23b335e --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c77455d97c99b3ba7cde262d47456deddeb7e3f51c716259403e0144195c54f +size 24934 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_2_desktop.png new file mode 100644 index 000000000..7d75fa9bb --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:550cd02b51085fab7b6144a6f89e009fe4f491938c98fdbb77c95ef2e003cd3b +size 33017 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_3_wide.png new file mode 100644 index 000000000..c34ea5162 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Homepage_0_document_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c26f6cc00b24f064c277ba906b983810426847d2569c4234d62bdd81c854706 +size 34367 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..6d3e89c0a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9530aae19eb0f040422b78eebd5acfc21f70164ddb9de4f1f8ab35bda04bd98 +size 88330 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..826534244 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f31acf76306d4bfcd5025b51f8fc1364788edcfa08a43dcb1ae2711e0187dda +size 103529 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..1d82acdf6 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be9e26cefc95d4b05e10cf974a8d23a0c3cb0b26a0b54672d4a92cc00e28934c +size 106383 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..6b47a2c33 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Accordion_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17cd13d17bd4dc15606d73153e22f7bbf8e07d51448651bdfce87bdab97f030c +size 107471 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..d442b1864 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:343ea0b21110b4401fcc1fd9a73b273ccdd2e56b6a2e8454ab38308659d5a588 +size 6962 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..015c451e3 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7746dedf99acda0c355737c7f20491a49a73cd1c87e2abb72ddb0d8deb86710 +size 7460 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..c4b0bd7ba --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5012743fd2feaa2a1b06e728d60ee04d10c1aa8f3282c8d75d9c37386f78e000 +size 7531 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..032e7d6be --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Alert_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1addcec78079d9522b1971c23ddd118e2511f4fc546b4d23f5dad66752ebee2c +size 7617 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..c876643c7 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a22fa40589fb1ce79e1ecde856b6d130915202171d0cbc27a56816084568186 +size 1726 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..5872bb822 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e46bfd69a213812165d0a3d0ab798da2d8d6ccd1cbe7a64246fe2fd21b1f103 +size 1715 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..7ea024434 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4c9fbaa6fd7cf7dd5f1ed4ded0ca2e0ba6664044b6dc3c0f425ab04d0f92f9e +size 1811 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..3470f41cd --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Badge_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6164eba29e59d8cb6cb0cf541dbdfeab2a76a95b8c351da4ccb42c72960a0649 +size 1836 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..b97f724ce --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6048e2bc03aecd41c04b35252a5e5d05a87755d2f1a13c4f80bb7b4b2c36f30c +size 12882 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..7d751d3ad --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2958b20659bc756bf35f9a07db469b588ff60f3e56e60aa38ad74da5473ad16 +size 14146 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..ee3b662bc --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0282ab7f9ca8602b0a3ccc88812c15000c09d35c31a4ad52f1b4d1fc0a437789 +size 15718 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..1723b5177 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Banner_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6fa050d5bbbb71e940f77efd7e925eb4b7678a349a458c64d6ef06d4f2399c5 +size 15958 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..6757ab397 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41dec76f232ecf7a1aecb96ce8109f689cbf6472be665c3cf63c5c234de3ba35 +size 21881 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..f1c8d2870 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e41334f799f1ecb158cca05478887536ff5ff08df51c7243f87341d08d796bc1 +size 21474 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..1a543a8f4 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20665d902d3e95869e82925e4505377fffc102e148dd788ec2cff8b6d1954c2d +size 22225 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..98c6e8892 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Blockquote_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0ab38d3000ff6be2b60120395e690af95f329e737ebecbd2e1407a35147475f +size 22428 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..7c3ff8e45 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2994468efebdca1e2869ac23093c54d918327d0d8b256b4676d1b40356c4af87 +size 1654 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..34e1182de --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:197116f674e298fe3c39bab45b051bc9ec454430852580fdf28501c8ad447078 +size 4291 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..e742d2bba --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfeda05ea796df8c9b22cce75da840bac5a9ad9ff27013bfb2292f1759d253ed +size 4371 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..74e702727 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Breadcrumb_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:239ba67cd4e5acf5bc83841a678344ecbe66e7f8d8f50cbeef759cc62121233f +size 4409 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..891c614a5 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fef48efb4ba5cc58ddf7867ef43e1f4ae019c0ab37e0c94acbf6826480033b6e +size 23915 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..593c907b2 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f90a4ae3d59d316b5cc493e0f948ca9b3c684bc0e1339799096c682e7b126f5a +size 22114 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..f2fc2e2a6 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55b2221125612ef6ab92f5e344bbb3353b7466d13322ae590233b3aafcec482e +size 22659 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..0a6ac2934 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Button_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcc5d1cb44b588a77c7df645f430235f9164796fb4c48763bb59ea954da0b670 +size 22846 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..9cded43ac --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f82addabac61716596c3be059caf56e1353481d86c9026b8747bf97557e0d205 +size 154878 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..c324ce3f6 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3174877ece1af7ca4dedbd2911da9eebded0d7fa7c3de75f49cd380bdd6a545d +size 174195 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..84be62c78 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d20e8f8a0fece55f4c80b5500439b395aa2acb7b1ab0506b7cfab98cc641e0b2 +size 179875 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..b5b8defcb --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_V2_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fac50dd62df9aebf4192baac922e46c1664d8fb284a8448a2c0f7adf75d3145c +size 181828 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..82d1e23e7 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fd87331273a6ad56ed879a0c6559a1c7cdf84a4a1491799f7a92d874d2fce09 +size 35115 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..28cdfdbf6 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daeb7a4bddda26e1b11f48624691c684820efd887088108937399953e71ca786 +size 36622 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..f880548c3 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:564789f21de6d69a11eec6db21529695ff4384f8ecf41c6a3a29225bc2767a59 +size 41385 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..877bbf0d8 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acd839ffd14fea4c707a1bfbed6e78f0a930ecc960e4bd03065c74e3fe11350a +size 42861 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..62d8ebe49 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3910dc662c87e4fe92639797bb646747fdf7ba61169049a3b5bbd6c4b3b477f +size 76978 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..d815e7d4e --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6c354a85a83d105217c1cdac628b7984b52fb2d6bb731728bbe292d8a5ce597 +size 70342 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..97e4da25a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a4587e84db8ef27ced400c7a039d9bf6a71055d2e2a183035a472056a790d68 +size 69301 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..785e4025f --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Card_layout_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc7a8b8311436290040369a3974e80a8854375c27f08b4b09a77daa29591c1d9 +size 68830 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..a5b694c18 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:732ce022501455798309a1623afba38aeec905bfd782b70b92f8a2254429578d +size 16020 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..d25537cd5 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75c8c475fb42c842b2b2e8e776afaed4e3f0d27aef73d5c4dae188f935751e67 +size 19294 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..2533793e7 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ff2b8a79a7e4006d2b1f9abd498620f06fa58c3aa1da8495902beb43ff71662 +size 24242 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..406ffc70a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Carousel_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2291c50a9ee6b19a1f5172728f5c898667300c4b5c724d8f9d4ed9e5199decdd +size 25839 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..e72996d38 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a9f14d7767cb4c489c426a529a72468f68c2c7ea9ea222bf245bf5e06eb101 +size 5552 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..aa5ecfd72 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0887848cfff20ec716ea735af9c0b73ad28d596b15d633eb86bc47b93f41916 +size 3788 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..927c5b598 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8e46e5b22ff165eab991055743b60c3d7b2a64b22c09a3f5b1873418e98cf19 +size 5136 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..029976ec2 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Columns_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de6c7ccf6d84117766b76b49a5803062e5b7716c7ed764c33c74f60c564867ee +size 4225 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..5e81c3146 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95039565ad935077e353aebacda97a2281ff5976be28d24bb868ee93f4f570a7 +size 52425 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..83cea4ffd --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5625c4677a53a19815db21db432f5c3c60a13717d86dec6f415277f7633da53 +size 57791 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..d0efd5189 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a16085d5536883c95340ddba35c469748f9a0cf851291a0cf284b1164ca85c +size 56949 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..cf943d09f --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Content_banner_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dd444361e01fce4a68f13c546efd96c5aba7ff51f7ad1394ab6cee301954eb8 +size 56804 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..d45fbfc07 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfac7459aca2a59c0337354482b28b2ef4ebf1c763183ec4ae81e7ebeb232a40 +size 3338 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..fda28af54 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c4c928725825b332b515e19b4881f070f8c8aa646ba5311898535630cca389c +size 3671 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..518ce7efe --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68451de1e63c87914cb79fd0e5a2cfee490fc39eeb8762a570a0b7c921172cda +size 3949 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..82fff9608 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Date_block_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a967702ae9afe8397d5822979bf6aed587ca04f2a76f4da3094be9dc028bc942 +size 4041 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..1cd7510b9 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e06301923209dddc620279230cee55281a18f6da4c8e6d223d318a70b4b2e44 +size 44745 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..7bec881c3 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acb0a4c6ca8bc58c643462a4b97aec6b7c9c815437c280bbeb75141bdfcd77fd +size 47123 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..713211c5a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:112667f2a599a8389e42ad6ad6044ae0cd6c6f8218c8b456952b6cb8a8a25307 +size 48259 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..647f542db --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Description_list_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54d86c79659b0042529cde782e2a5ae1b82a55da59e2eabcd7407b950d55fc2f +size 48742 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..74ca78235 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c54581758de374039df2db6d8b5320987e3064a036d39dfd3c7bc55c82f53338 +size 3155 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..cf41c1d1a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95e27e538819db36d98890389cb99428c329e552e42ce1871df8eae187318642 +size 3270 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..321635f39 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15886df235e8c28bf8448473c8d477fff9ef6fab6ac0fe9337899462de0303d8 +size 3382 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..076348163 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Dropdown_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3105d5489f2a131e85d32517f00853dfa609189513b7a9e2fc3d89969ac2c537 +size 3406 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..c03956646 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a61f8352f06cc47b426d46bedbcb442d348df04fe7b7819a97b8bb9af7237a21 +size 84079 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..27cfe6746 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09bc6fa0dba17166786104b6f4b32d21f461c62e88ee8ee0a7a79ebc5753b276 +size 83933 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..106c5bc41 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d81e9eaa94ce5544a8af9a1ea94261e5623d68c6e261d019daf59524a5202024 +size 82724 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..8b9f52bf6 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Fact_and_Figures_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5f714ed0e832b5013b3d8da01b8fe9048a8916d29ee6aba1a8dcec13e617e74 +size 81864 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..af113cf9e --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e4da86c46fbb47d741c53d852a9d3637a2b0c827bb7b7efe62587025aa86e17 +size 42442 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..28e3abfcf --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f8dead11c9fe4d2a06bd2f9ffaa32a20961bdbf5ddf5dce20dce4424e5bab2c +size 49394 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..a3fdcdef5 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5877f4cde634595e601d3162d399a32db2c7111b06cca7b6b691fd03a501cf07 +size 51244 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..72555cfa3 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Featured_Media_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54719c67625d19a0cd7c6dca4ba743819c2096c615dff2a850ebb2826c175a1c +size 50545 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..90fa876f3 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de04a0851d3a4e611aa5aac8bd02aebba8fc0af7a26b79e65d90b65b1a98f157 +size 15948 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..c22cd1f82 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:876dc67daa164e8844cbaecd16a9d3f05bee6cc219cd7072b258a63dd3fb8cf3 +size 16061 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..6b0e5bad7 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:430fdaca2e2ee474917b97862e89bd065dc3eafd11e4d61814a1d225bda05ff8 +size 17796 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..e8decbff5 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_File_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28217699d32d2ce9f814ab3da8b561f1c7d2c2b9ce58ab72c2ac8e1c2df423c2 +size 18004 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..0d84c3668 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:751e7f316babdf23160ef7bae4297e845cabfc7c373f93ba877c074059079e42 +size 117645 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..a57d230ae --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e61ddbcfbab5ff10db1c2bece464c1408c5c40f74192d9e457d22683efb73a65 +size 111895 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..e518762df --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5983059c096534a5511252f4ad352a8f0a53d24dfb1b35c1cb87429bd215825d +size 252907 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..cf3401ef1 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Gallery_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d15a02d7dca3413e45c050e055ce23541da04efea47a8752ddcaa2222fcbcaac +size 317729 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..79fe51159 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e89cd4607e9245b0aeeabbf800a6b2082033e4d900fbc1a827f8f028a5948ae +size 1903 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..1e4a83b46 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0c61dd4b5b479b55ff3e1dbb64744ec63d909f61c5dbbbaf43c0e5cc49bd716 +size 2013 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..ad808b329 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d1fe340d4adb16e945490726578a7a01622691298f9cf637d062e6795d7c321 +size 2097 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..cd8a5c0b2 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Icon_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60356c95d1924755ec999cd9820c92f68faecfcde24707902121c05d9ce41412 +size 2127 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..6c594e23f --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e920682516ac49260f27b86862c96315535c4fabcb126a431686a36927facae0 +size 103656 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..200314ac0 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d4782d9291847ece98fcf527b08c8fd70a7792effbf982335c03f87f8805545 +size 146998 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..cad9c4b70 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa0338d80bfa79d732275fdf38e64498e49abc766defc1578c3be4a98162d2b5 +size 137810 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..9508ecf27 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Inpage_navigation_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:372f2d2e8e6a7097d93e1f16d937c61b5c6933e45dd2089fd239f214ea932dd3 +size 135319 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..0c769dd90 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb846eaefba4ca66be3ae211918294d6b0110fab2b709e0ba9e53650e3b92c25 +size 55734 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..be8009769 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7cd41cd7f14204454d1f6b295754735b5bceaf0b44b9a912a0f11546fa5e398 +size 58464 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..37cc40b78 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d50384b70e254e26a9af0afba1a122ef74e7a5c37b47551deb2d2a0adfedb2bb +size 52889 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..7a255a248 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Link_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4a8c11d45a57b6e5b80aa863fa2a477b176e99647ce669edb46d48dcf7fb8bf +size 52405 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..bd9762aad --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4896bc2f8d975c6ab8a0a1ff1c183084ee849da63d0cae62b7c0b5c0d93575e7 +size 31821 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..d3311c1ec --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84d21bea78944adcfea8e0ce9ca405212c19d34c41ad0327b095c26b9e238790 +size 34606 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..00f4075ac --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92ffa46272ed31e8655569f2c6c6992dc4a6c0acf7ed17e3b333656cd87c3e84 +size 37254 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..1f145377e --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Links_block_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e20567d104d968233e9f8dc386f83cc57e7b59ba18ef241caa5c52a506357ccb +size 37641 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..9bab3b8bf --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b40a9e3f12d5dfecee23ac6d1c4181a234b3a3f3788c9ffdbc917652267cd6e2 +size 8550 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..28224a9a8 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b31cf6e9c39dbcf58402f0aaf6995663df205a855658a3bc8246b75bbd6ad8f +size 8897 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..bdbbef55a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:778f8130f6ab71f5347403c857a2e3ee83a02a8a1dc87147b9e4a197172da8a9 +size 9306 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..dc86f9d28 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_List_Group_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50de6b791149c0434a678ac09b72c140654d5f5b80d1a2361dbff0b792ff9d88 +size 9471 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..2063283c6 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77de012c00b761c56b029e96ad785dac9816fdf035699cec96c0315dd60591ba +size 138762 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..94cd1ad88 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:688778d54e14f70c0b01588919a28f5805360eaadb58b920f5886616e4eb55c9 +size 150700 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..28e96a98f --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5318c939acf8e7311cd30b29bbcce52f2047215d680411a77fb431e893d7deb +size 137851 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..a39f7bbac --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Listing_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ee73257b554415c65d2d01489bc58bacf22b3e3648044f71f3e935369bebca4 +size 135190 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..c0b854d39 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b20bed11e110a735713facfe6b70e07b262dff5de00f7ceb54ab8b671456eed +size 2279 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..a4ceceb12 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:783e969b519b4a4683d5260879d306a312d956af9b428ab321d7197d22bcea0c +size 2374 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..f4904688d --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8da7021c4f45112e0eb7bc06aedf51ed7320de9ace69733e0e6b4cc7fefcb4a1 +size 2459 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..f8936421e --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Modal_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c94d00fb7355767b8a505a4656d02e0bf65904d3eecaa057294c64bf7e1596e +size 2490 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..7fd2d6689 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e73640a6f5305bcb4554f7bab0bdeba64446e50ef3d1693528a853e5939335e +size 1953 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..9bfa74a2b --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:184c7ca2771b525b32741ba9f1da4b0c8901fec0990580687d295a6d23b7d9e0 +size 2072 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..f624eee4c --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e547b02de7ebc52226de303141eab37eff5522ffb91629f92281ff7feb5c816 +size 9786 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..4bee6a7e3 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navbar_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e7e4e8e77cd8fb138300746222290fb1e49f88da1be60ac388c75d13830d9be +size 9864 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..0330bf387 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb647f74f2ceb139b213b62d5907fbe676faa075e67c89a1cb8355c0240db66d +size 7187 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..6533edf6d --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94209f109a62bb940253a6bf925ee9d18c0e46c66720d379d78326370eba1c53 +size 6934 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..c440fa54b --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5e0bfeea70fa601c76e1be3b8fa632c8be6ab94167783c84c84883bc9765988 +size 6787 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..3685995c8 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Navigation_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8390f92ea0939816c3fa63a73e81572a6e7a0d0031dc979ca598068c6f054590 +size 6844 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..9a3ca8903 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cccabebd6286a437c3cc8072b5463fc7069af0ef373fb79ac02bc2ecf6146f0 +size 1691 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..998e0235e --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de2b70f24dab956a3adbbda99b537ac886e14c88b5f2d23ad4c3f3f31aa9e008 +size 1786 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..310d7ba62 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b46547c1afdbe2a1abe4470a80a1a2e9164e8300620adc36f12b4b9cce046fc +size 6134 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..735d81bb7 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Offcanvas_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adf1433c26143a4859f8ea6b5fb6104fafd59e4778671be8178efb9847014734 +size 6194 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..cb99c975b --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a50993b7d465f332ca0f6e10143b0832de161cd2f6175081e6986687e939dd56 +size 3429 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..e6638b5ba --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e61025fe97a19dee05ff1154c50c46b5ff828ece2bc0c473efcbcb0206fc064 +size 3406 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..2a48a4f7b --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f430e93b64a8755b2358af18b392ca3c9d9c8cdcc21fca2eba61cdcd53a992ee +size 3555 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..4ee818e27 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_V2_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cda8f65b27cd1cc93d7d0b4ad95830aefbb4aa6acbbc4612c1096a04fb293ef2 +size 3603 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..5e72fc160 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b865172a7ac304e4ca6c3cfcda88d5f5b17e867d640d033cdcfa86a5fc947e5 +size 2653 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..67a0d6925 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07578e39ecfb6aff210e5a74a47e646e92e381523fd45fadf5d8b4827151eba4 +size 2774 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..747d68b29 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cab5be87c15879764de26d8e5ad86b12215a1c74d3051f9be39c5c41462c153 +size 2853 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..f0fbead51 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Pagination_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b16b8b9e68a4bd1b762b6b3aefd714d3993ada775971ab47e9266b99c795979 +size 2887 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..a61159d9b --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:828ff02698d04a644429d0ecd52a5deffcf9caa9ad0b8b9d70e5c6581fb289df +size 4849 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..d72a3bec9 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17cdc523f00fd2001fa5100b7cce46d2f18922b97be9fe0154e5acc8b68f7ee8 +size 5054 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..378de6a49 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec7f4650ba07b57b3548e4dd11e6d0e49a5d74b13b098288d1216ef705a084b3 +size 5243 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..cd8ee6bac --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Progress_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ea19af61ce844006e0d48755c476227b1f1830ee9ff3f7d9ca6b23414224590 +size 5307 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..f2263a8d5 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9263a9a95d196b1b25c2054cea5403da36378779b5206ee263e2753d26fc5692 +size 92979 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..ebe85cd5a --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a25f1906b73fde689fe5b7f20a2ad513cdb1cdf931b864e458513eda2672b796 +size 103551 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..7e949c2dd --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0421ba659a4edf593174dc3712625c8977c189abafb9e569c98502c513f9b27d +size 90511 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..b9c64a866 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Section_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:839fef063b99939a78c0e88b1d7b395ec94a0280f26d886afc338b0500633210 +size 85110 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_0_mobile.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_0_mobile.png new file mode 100644 index 000000000..b16dd660b --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_0_mobile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a0b36719138209228a1f826ed86d5ff486f4e1359b256353bdf3653bab8772c +size 59157 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_1_tablet.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_1_tablet.png new file mode 100644 index 000000000..295ee3a48 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_1_tablet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b37951094721256d397c36b70cafa486399639b0d497b59899e19efe1d35dfa6 +size 61667 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_2_desktop.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_2_desktop.png new file mode 100644 index 000000000..0014c436c --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_2_desktop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d8f4be6154ed122fd01ede3f51a84cc7477fbc5369fc38453d8bcf8e83eaf84 +size 64132 diff --git a/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_3_wide.png b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_3_wide.png new file mode 100644 index 000000000..1a29bedf5 --- /dev/null +++ b/tests/vrt/bitmaps_reference/oe_bootstrap_theme_Pattern_-_View_Timeline_as_stand-alone_0_pattern-preview__markup_3_wide.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21af993f2a7aaa0f6ebacbe3e1fe717a056c86527144b6ad0efb57da02b10476 +size 64684 diff --git a/tests/vrt/build-config.js b/tests/vrt/build-config.js new file mode 100644 index 000000000..fc4c9e286 --- /dev/null +++ b/tests/vrt/build-config.js @@ -0,0 +1,15 @@ +const fs = require("fs"); +const path = require("path"); + +const base = JSON.parse(fs.readFileSync(path.resolve("backstop.json"), "utf8")); + +const scenariosDir = path.join(__dirname, "scenarios"); +const scenarioFiles = fs.readdirSync(scenariosDir).filter(f => f.endsWith(".json")); + +const scenarios = scenarioFiles.flatMap(f => + JSON.parse(fs.readFileSync(path.join(scenariosDir, f), "utf8")) +); + +const out = { ...base, scenarios }; +fs.writeFileSync(path.join(__dirname, "backstop.generated.json"), JSON.stringify(out, null, 2)); +console.log(`Generated backstop.generated.json with ${scenarios.length} scenarios`); diff --git a/tests/vrt/build-pattern-scenarios.js b/tests/vrt/build-pattern-scenarios.js new file mode 100644 index 000000000..3132e9bf2 --- /dev/null +++ b/tests/vrt/build-pattern-scenarios.js @@ -0,0 +1,59 @@ +const fs = require("fs"); +const path = require("path"); +const cheerio = require("cheerio"); +const { chromium } = require("playwright"); + +const BASE = process.env.VRT_BASE_URL || "http://localhost:8080/build"; +const PATTERNS_INDEX_PATH = process.env.PATTERNS_INDEX_PATH || "/admin/appearance/ui/patterns"; +const OUT_FILE = path.join(__dirname, "scenarios", "patterns.json"); + +function absolutize(href) { + if (!href) return null; + if (href.startsWith("http")) return href; + if (href.startsWith("/")) return BASE + href; + return BASE + "/" + href; +} + +(async () => { + const browser = await chromium.launch(); + const page = await browser.newPage(); + + await require(path.join(__dirname, "engine_scripts", "playwright", "drupalLogin.js"))(page, { + baseUrl: BASE, + }); + + await page.goto(BASE + PATTERNS_INDEX_PATH, { waitUntil: "networkidle" }); + const html = await page.content(); + const $ = cheerio.load(html); + + // Common approach: grab all internal links and then filter by URL pattern. + const links = []; + $("a[href]").each((_, a) => { + const href = $(a).attr("href"); + const text = $(a).text().trim().replace(/\s+/g, " "); + links.push({ href, text }); + }); + + // Keep only component preview pages. + const previewLinks = links + .map(l => ({ ...l, url: absolutize(l.href) })) + .filter(l => l.url && l.url.startsWith(BASE + PATTERNS_INDEX_PATH)) + .filter((l, idx, arr) => arr.findIndex(x => x.url === l.url) === idx); + + if (previewLinks.length === 0) { + console.warn("No preview links found."); + } + + // Build scenarios. + const scenarios = previewLinks.map((l) => ({ + label: l.text ? `Pattern - ${l.text}` : `Pattern - ${l.url.replace(BASE, "")}`, + url: l.url, + selectors: [".pattern-preview__markup"], + delay: 300, + })); + + await browser.close(); + + fs.writeFileSync(OUT_FILE, JSON.stringify(scenarios, null, 2)); + console.log(`Generated ${scenarios.length} scenarios -> ${OUT_FILE}`); +})(); diff --git a/tests/vrt/engine_scripts/loadCookies.js b/tests/vrt/engine_scripts/loadCookies.js new file mode 100644 index 000000000..52febfcc3 --- /dev/null +++ b/tests/vrt/engine_scripts/loadCookies.js @@ -0,0 +1,8 @@ +module.exports = async (browserContext, scenario) => { + // Example: Load cookies from a scenario or predefined set + const cookies = scenario.cookies || []; // Adjust as needed + + for (let cookie of cookies) { + await browserContext.addCookies([cookie]); + } +}; diff --git a/tests/vrt/engine_scripts/playwright/clickAndHoverHelper.js b/tests/vrt/engine_scripts/playwright/clickAndHoverHelper.js new file mode 100644 index 000000000..8a0e8f0f9 --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/clickAndHoverHelper.js @@ -0,0 +1,43 @@ +module.exports = async (page, scenario) => { + const hoverSelector = scenario.hoverSelectors || scenario.hoverSelector; + const clickSelector = scenario.clickSelectors || scenario.clickSelector; + const keyPressSelector = scenario.keyPressSelectors || scenario.keyPressSelector; + const scrollToSelector = scenario.scrollToSelector; + const postInteractionWait = scenario.postInteractionWait; // selector [str] | ms [int] + + if (keyPressSelector) { + for (const keyPressSelectorItem of [].concat(keyPressSelector)) { + await page.waitForSelector(keyPressSelectorItem.selector); + await page.type(keyPressSelectorItem.selector, keyPressSelectorItem.keyPress); + } + } + + if (hoverSelector) { + for (const hoverSelectorIndex of [].concat(hoverSelector)) { + await page.waitForSelector(hoverSelectorIndex); + await page.hover(hoverSelectorIndex); + } + } + + if (clickSelector) { + for (const clickSelectorIndex of [].concat(clickSelector)) { + await page.waitForSelector(clickSelectorIndex); + await page.click(clickSelectorIndex); + } + } + + if (postInteractionWait) { + if (parseInt(postInteractionWait) > 0) { + await page.waitForTimeout(postInteractionWait); + } else { + await page.waitForSelector(postInteractionWait); + } + } + + if (scrollToSelector) { + await page.waitForSelector(scrollToSelector); + await page.evaluate(scrollToSelector => { + document.querySelector(scrollToSelector).scrollIntoView(); + }, scrollToSelector); + } +}; diff --git a/tests/vrt/engine_scripts/playwright/drupalLogin.js b/tests/vrt/engine_scripts/playwright/drupalLogin.js new file mode 100644 index 000000000..e30250f08 --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/drupalLogin.js @@ -0,0 +1,38 @@ +const LOGIN_PATH = "/user/login"; +const SUBMIT_SELECTOR = 'input#edit-submit, button#edit-submit, input[type="submit"]'; + +const resolveBaseUrl = (scenario = {}) => + (process.env.VRT_BASE_URL || scenario.baseUrl || "http://localhost:8080/build").replace(/\/$/, ""); + +const resolveUser = (scenario = {}) => + process.env.DRUPAL_USER || scenario.drupalUser || "admin"; + +const resolvePass = (scenario = {}) => + process.env.DRUPAL_PASS || scenario.drupalPass || "admin"; + +module.exports = async (page, scenario = {}) => { + const baseUrl = resolveBaseUrl(scenario); + const user = resolveUser(scenario); + const pass = resolvePass(scenario); + const targetUrl = `${baseUrl}${LOGIN_PATH}`; + + await page.goto(targetUrl, { waitUntil: "networkidle" }); + + await page.waitForSelector('input[name="name"]', { + state: "visible", + timeout: 15000, + }); + + await page.fill('input[name="name"]', user); + await page.fill('input[name="pass"]', pass); + + await Promise.all([ + page.waitForNavigation({ waitUntil: "networkidle" }), + page.click(SUBMIT_SELECTOR), + ]); + + await page.waitForSelector(".toolbar", { + state: "attached", + timeout: 10000, + }); +}; diff --git a/tests/vrt/engine_scripts/playwright/interceptImages.js b/tests/vrt/engine_scripts/playwright/interceptImages.js new file mode 100644 index 000000000..571814f85 --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/interceptImages.js @@ -0,0 +1,61 @@ +module.exports = async (page) => { + await page.waitForLoadState("networkidle", { timeout: 30_000 }).catch(() => {}); + + // Replace demo images (picsum) with deterministic SVG placeholders. + await page.evaluate(() => { + const DEMO_HOSTS = new Set(["picsum.photos", "picsum.dev"]); + + const isDemoUrl = (url) => { + try { + const u = new URL(url, window.location.href); + return DEMO_HOSTS.has(u.host); + } catch { + return false; + } + }; + + const svgDataUri = (w, h) => { + const bg = "#6b3fa0"; // purple + const fg = "#2ecc71"; // green + // Crisp edges helps reduce antialiasing diffs. + const svg = ` + + + + + `; + return "data:image/svg+xml;charset=utf-8," + encodeURIComponent(svg); + }; + + const replaceImg = (img) => { + const src = img.getAttribute("src") || ""; + if (!src || !isDemoUrl(src)) return; + + const wAttr = parseInt(img.getAttribute("width") || "", 10); + const hAttr = parseInt(img.getAttribute("height") || "", 10); + + // Prefer explicit width/height; fallback to layout size; then sane defaults. + const w = + Number.isFinite(wAttr) && wAttr > 0 ? wAttr : img.clientWidth || 300; + const h = + Number.isFinite(hAttr) && hAttr > 0 ? hAttr : img.clientHeight || 200; + + img.setAttribute("src", svgDataUri(w, h)); + }; + + // Initial pass + document.querySelectorAll("img").forEach(replaceImg); + + // If images are injected later (client-side rendering), keep it stable. + const obs = new MutationObserver(() => { + document.querySelectorAll("img").forEach(replaceImg); + }); + obs.observe(document.documentElement, { childList: true, subtree: true }); + + // Expose for debugging if needed + window.__vrtPicsumReplacerInstalled = true; + }); +}; diff --git a/tests/vrt/engine_scripts/playwright/loadCookies.js b/tests/vrt/engine_scripts/playwright/loadCookies.js new file mode 100644 index 000000000..e439f806f --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/loadCookies.js @@ -0,0 +1,14 @@ +const fs = require('fs'); + +module.exports = async (browserContext, scenario) => { + let cookies = []; + const cookiePath = scenario.cookiePath; + + // Read Cookies from File, if exists + if (fs.existsSync(cookiePath)) { + cookies = JSON.parse(fs.readFileSync(cookiePath)); + } + + // Add cookies to browser + browserContext.addCookies(cookies); +}; diff --git a/tests/vrt/engine_scripts/playwright/onBefore.js b/tests/vrt/engine_scripts/playwright/onBefore.js new file mode 100644 index 000000000..7d836e1b2 --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/onBefore.js @@ -0,0 +1,4 @@ +module.exports = async (page, scenario, viewport, isReference, browserContext) => { + await require('./loadCookies')(browserContext, scenario); + await require('./drupalLogin')(page, scenario, viewport); +}; diff --git a/tests/vrt/engine_scripts/playwright/onReady.js b/tests/vrt/engine_scripts/playwright/onReady.js new file mode 100644 index 000000000..3524594e8 --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/onReady.js @@ -0,0 +1,6 @@ +module.exports = async (page, scenario, viewport, isReference, browserContext) => { + console.log('SCENARIO > ' + scenario.label + ' (' + viewport.label + ')'); + await require('./overrideCSS')(page, scenario); + await require('./clickAndHoverHelper')(page, scenario); + await require('./interceptImages')(page, scenario); +}; diff --git a/tests/vrt/engine_scripts/playwright/overrideCSS.js b/tests/vrt/engine_scripts/playwright/overrideCSS.js new file mode 100644 index 000000000..88d0e17e5 --- /dev/null +++ b/tests/vrt/engine_scripts/playwright/overrideCSS.js @@ -0,0 +1,16 @@ +module.exports = async (page) => { + // Freeze animations to stabilize results. + await page.addStyleTag({ + content: ` + *, *::before, *::after { + -webkit-animation: none |important; + animation-duration: 0s !important; + animation-delay: 0s !important; + transition-duration: 0s !important; + transition-delay: 0s !important; + caret-color: transparent !important; + scroll-behavior: auto !important; + } + ` + }); +}; diff --git a/tests/vrt/scenarios/site.json b/tests/vrt/scenarios/site.json new file mode 100644 index 000000000..e8d7deba0 --- /dev/null +++ b/tests/vrt/scenarios/site.json @@ -0,0 +1,7 @@ +[ + { + "label": "Homepage", + "url": "http://localhost:8080/build", + "delay": 300 + } +]