diff --git a/.github/assets/enable-workflows.png b/.github/assets/enable-workflows.png new file mode 100644 index 000000000..e9e3876fc Binary files /dev/null and b/.github/assets/enable-workflows.png differ diff --git a/.github/assets/protected-token-creation.gif b/.github/assets/protected-token-creation.gif new file mode 100644 index 000000000..398064ee4 Binary files /dev/null and b/.github/assets/protected-token-creation.gif differ diff --git a/.github/assets/test-results-report.gif b/.github/assets/test-results-report.gif new file mode 100644 index 000000000..656561438 Binary files /dev/null and b/.github/assets/test-results-report.gif differ diff --git a/.github/workflows/add-screenshots.yml b/.github/workflows/add-screenshots.yml new file mode 100644 index 000000000..05f674510 --- /dev/null +++ b/.github/workflows/add-screenshots.yml @@ -0,0 +1,253 @@ +name: Generate Playwright Screenshots + +env: + PW_COMPONENT_FILTER: +on: + push: + branches-ignore: [ main,develop,alpha ] + paths: + - '**/*.spec.ts' + - '**/*.spec.js' + - '**/*Playwright.ts' + + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +jobs: + screenshot-prepare: + if: github.event_name != 'workflow_dispatch' || (github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' && github.ref != 'refs/heads/alpha') + name: "Detect required tests" + runs-on: macos-latest + outputs: + matrix: ${{ steps.get-component-filter.outputs.result }} + steps: + - name: Configure OS + run: | + echo "Setting CGFontDisableAntialiasing" + defaults write CoreGraphics CGFontDisableAntialiasing YES + echo "Disabling AppleFontSmoothing" + defaults write -g AppleFontSmoothing -int 0 + echo "Completed OS configure" + + - name: Dump env 💩 + run: env | sort + + - name: Dump GitHub context 💩 + env: + GITHUB_CONTEXT: ${{ toJson(github) }} + run: echo "$GITHUB_CONTEXT" + + + - name: Checkout 🛎️ + uses: actions/checkout@v3 + with: + persist-credentials: true + fetch-depth: 0 + + - name: Ensure branch up to date 🌿 + # Only on branches + if: ${{ startsWith(github.ref, 'refs/heads/') }} + run: | + git pull + + - name: Use Node.js 16.x ✔ + uses: actions/setup-node@v3 + with: + node-version: 16.x + registry-url: 'https://registry.npmjs.org' + always-auth: true + + - name: Install Package Dependencies + run: | + npm ci --force + + - name: Detect necessary components to test + uses: actions/github-script@v6 + id: get-component-filter + with: + script: | + console.log('Checking required components'); + + const path = require('path'); + const { execSync } = require('child_process'); + + const { globby } = await import('${{ github.workspace }}/node_modules/globby/index.js'); + + const ghCtx = ${{ toJson(github) }}; + let files = []; + let excludeFiles = []; + + async function getAllComponents() { + + const entryPoints = (await globby('${{ github.workspace }}/src/**/!(*.(style|test|stories|spec)).(ts|js)')) + .filter(value => + !value.startsWith('./src/utils') && + !value.includes('OmniInputPlaywright') && + !value.includes('OmniInputStories')); + return entryPoints.map(e => e.replace('./', '').replace('${{ github.workspace }}/', '')).join('\n'); + } + + let list = ''; + if (ghCtx.event_name === 'workflow_dispatch') { + console.log('Manual Dispatch'); + try { + const response = await github.request(`GET /repos/${ghCtx.repository}/actions/runs?branch=${ghCtx.ref_name}&event=workflow_dispatch&per_page=100`); + const before = response.data.workflow_runs.find(wr => wr.name === ghCtx.workflow && wr.id?.toString() !== ghCtx.run_id?.toString() && wr.head_sha && wr.head_sha !== ghCtx.sha && wr.head_branch === ghCtx.ref_name && wr.status === 'completed' && wr.conclusion !== 'failure')?.head_sha; + if (before) { + list = execSync(`git diff-tree --no-commit-id --name-only -r ${before} ${ghCtx.sha}`).toString(); + } else { + list = await getAllComponents(); + } + } catch (error) { + console.warn(error); + list = await getAllComponents(); + } + } else if (ghCtx.event_name === 'pull_request') { + console.log('Pull Request Automated Workflow'); + try { + const response = await github.request(`GET /repos/${ghCtx.repository}/actions/runs?branch=${ghCtx.head_ref}&event=pull_request&per_page=100`); + const beforeWorkflows = response.data.workflow_runs.filter(wr => wr.name === ghCtx.workflow && wr.id?.toString() !== ghCtx.run_id?.toString() && wr.head_sha && wr.head_sha !== ghCtx.sha && wr.head_branch === ghCtx.head_ref && wr.status === 'completed' && wr.pull_requests && wr.pull_requests.length > 0 && wr.pull_requests.find(p => p.id === ghCtx.event.pull_request?.id)); + let currentSha = ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha; + if (beforeWorkflows && beforeWorkflows.length > 0) { + for (let index = 0; index < beforeWorkflows.length; index++) { + const beforeWorkflow = beforeWorkflows[index]; + + if (beforeWorkflow?.head_sha) { + const jobsResponse = await github.request(`GET /repos/${ghCtx.repository}/actions/runs/${beforeWorkflow.id}/attempts/${beforeWorkflow.run_attempt}/jobs`); + if (jobsResponse?.data) { + const passedBefore = jobsResponse.data.jobs.filter(j => j.name.startsWith('Test (') && j.status === 'completed' && j.conclusion === 'success').map(j => j.name.match(/\(([^)]+)\)/)[1]); + if (passedBefore && passedBefore.length > 0) { + const diffList = execSync(`git diff-tree --no-commit-id --name-only -r ${beforeWorkflow?.head_sha} ${currentSha}`).toString(); + const changedFiles = []; + diffList.split(/(\r\n|\n|\r)/gm).forEach(f => { + if (f.startsWith('src') && !f.startsWith('src/utils') && !f.startsWith('src/core') && !f.startsWith('src/icons') && !f.endsWith('index.ts') && f.endsWith('.ts')) { + const filter = path.basename(f).replace('.stories', '').replace('.spec', '').replace('.ts', '.spec.ts'); + if (!changedFiles.includes(filter)) { + changedFiles.push(filter); + } + } + }); + excludeFiles = [...excludeFiles, ...passedBefore.filter(p => !changedFiles.includes(p) && !excludeFiles.includes(p))]; + } + } + } + } + } + list = execSync(`git diff-tree --no-commit-id --name-only -r ${ghCtx.event.pull_request?.base?.sha ?? ghCtx.event.before} ${ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha}`).toString(); + } catch (error) { + list = execSync(`git diff-tree --no-commit-id --name-only -r ${ghCtx.event.pull_request?.base?.sha ?? ghCtx.event.before} ${ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha}`).toString(); + } + + } else { + console.log('Automated Workflow'); + list = execSync(`git diff-tree --no-commit-id --name-only -r ${ghCtx.event.pull_request?.base?.sha ?? ghCtx.event.before} ${ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha}`).toString(); + } + if (list.includes('src/core')) { + console.log('Core was changed. Testing all components'); + list = await getAllComponents(); + } + + if (!list) { + console.log('No specific component modified. Testing all components'); + list = await getAllComponents(); + } + + console.log(list); + list.split(/(\r\n|\n|\r)/gm).forEach(f => { + if (f.startsWith('src') && !f.startsWith('src/utils') && !f.startsWith('src/core') && !f.startsWith('src/icons') && !f.endsWith('index.ts') && f.endsWith('.ts')) { + const filter = path.basename(f).replace('.stories', '').replace('.spec', '').replace('.ts', '.spec.ts'); + if (!files.includes(filter)) { + files.push(filter); + } + } + }); + if (excludeFiles.length > 0) { + console.log('Excluding files: ', JSON.stringify(excludeFiles)); + } + files = files.filter(p => !excludeFiles.includes(p)); + + console.log(JSON.stringify(files)); + return files; + result-encoding: json + + screenshot-add: + if: ${{ needs.screenshot-prepare.outputs.matrix != '[]' && needs.screenshot-prepare.outputs.matrix != '' && needs.screenshot-prepare.outputs.matrix && (github.event_name != 'workflow_dispatch' || (github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' && github.ref != 'refs/heads/alpha')) }} + name: "Add Missing Screenshots" + timeout-minutes: 240 + permissions: write-all + runs-on: macos-latest + needs: [ screenshot-prepare ] + strategy: + fail-fast: false + matrix: + value: ${{fromJson(needs.screenshot-prepare.outputs.matrix)}} + steps: + - name: Configure OS + run: | + echo "Setting CGFontDisableAntialiasing" + defaults write CoreGraphics CGFontDisableAntialiasing YES + echo "Disabling AppleFontSmoothing" + defaults write -g AppleFontSmoothing -int 0 + echo "Completed OS configure" + + - name: Dump env 💩 + run: env | sort + + - name: Dump GitHub context 💩 + env: + GITHUB_CONTEXT: ${{ toJson(github) }} + run: echo "$GITHUB_CONTEXT" + + + - name: Checkout 🛎️ + uses: actions/checkout@v3 + with: + persist-credentials: true + fetch-depth: 0 + token: ${{ secrets.PROTECTED_TOKEN || secrets.GITHUB_TOKEN }} + + - name: Ensure branch up to date 🌿 + # Only on branches + if: ${{ startsWith(github.ref, 'refs/heads/') }} + run: | + git pull + + - name: Use Node.js 16.x ✔ + uses: actions/setup-node@v3 + with: + node-version: 16.x + registry-url: 'https://registry.npmjs.org' + always-auth: true + + - name: Install Package Dependencies + run: | + npm ci --force + + - name: Update PW_COMPONENT_FILTER + run: | + PW_COMPONENT_FILTER="${{matrix.value}}" + echo PW_COMPONENT_FILTER=${PW_COMPONENT_FILTER} >> $GITHUB_ENV + + - name: Install Playwright Chrome Dependencies + run: npx playwright install --with-deps + + - name: Run Tests + run: npm run test:add-screenshots + env: + CI: true + PW_NO_RETRIES: true + + - name: Ensure branch up to date (again) 🌿 + # Only on branches even when failed + if: ${{ always() && startsWith(github.ref, 'refs/heads/') }} + run: | + git pull || true + + - name: Auto Commit Changes 👩‍💻 + uses: stefanzweifel/git-auto-commit-action@v4 + # Only on branches even when failed + if: ${{ always() && startsWith(github.ref, 'refs/heads/') }} + with: + commit_message: Added Missing Screenshots + branch: ${{ env.GITHUB_REF_NAME }} + file_pattern: '*.png' \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07bf3cd2e..92262f905 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,11 +20,12 @@ env: LOCAL_VERSION: jobs: build-and-release: + if: ${{ github.repository_owner == 'capitec' && github.repository_owner_id == '109590421' }} concurrency: group: ${{ github.ref }} cancel-in-progress: true - runs-on: ubuntu-latest + runs-on: macos-latest strategy: matrix: diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 44517d517..8c5e14872 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,16 +1,20 @@ name: Pull Request + +env: + PW_COMPONENT_FILTER: on: pull_request: - branches: [ main, develop] + branches: [ main, develop ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: +permissions: write-all jobs: pr-lint: name: Lint timeout-minutes: 15 - runs-on: ubuntu-latest + runs-on: macos-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 @@ -30,7 +34,7 @@ jobs: pr-format: name: Format timeout-minutes: 15 - runs-on: ubuntu-latest + runs-on: macos-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 @@ -47,14 +51,202 @@ jobs: run: | npm run format:check + pr-prepare: + name: "Detect required tests" + runs-on: macos-latest + outputs: + matrix: ${{ steps.get-component-filter.outputs.result }} + steps: + - name: Configure OS + run: | + echo "Setting CGFontDisableAntialiasing" + defaults write CoreGraphics CGFontDisableAntialiasing YES + echo "Disabling AppleFontSmoothing" + defaults write -g AppleFontSmoothing -int 0 + echo "Completed OS configure" + + - name: Dump env 💩 + run: env | sort + + - name: Dump GitHub context 💩 + env: + GITHUB_CONTEXT: ${{ toJson(github) }} + run: echo "$GITHUB_CONTEXT" + + - name: Checkout 🛎️ + uses: actions/checkout@v3 + with: + persist-credentials: true + fetch-depth: 0 + + - name: Ensure branch up to date 🌿 + # Only on branches + if: ${{ startsWith(github.ref, 'refs/heads/') }} + run: | + git pull + + - name: Use Node.js 16.x ✔ + uses: actions/setup-node@v3 + with: + node-version: 16.x + registry-url: 'https://registry.npmjs.org' + always-auth: true + + - name: Install Package Dependencies + run: | + npm ci --force + + - name: Detect necessary components to test + uses: actions/github-script@v6 + id: get-component-filter + with: + script: | + console.log('Checking required components'); + + const path = require('path'); + const { execSync } = require('child_process'); + + const { globby } = await import('${{ github.workspace }}/node_modules/globby/index.js'); + + const ghCtx = ${{ toJson(github) }}; + let files = []; + let excludeFiles = []; + + async function getAllComponents() { + + const entryPoints = (await globby('${{ github.workspace }}/src/**/!(*.(style|test|stories|spec)).(ts|js)')) + .filter(value => + !value.startsWith('./src/utils') && + !value.includes('OmniInputPlaywright') && + !value.includes('OmniInputStories')); + return entryPoints.map(e => e.replace('./', '').replace('${{ github.workspace }}/', '')).join('\n'); + } + + let list = ''; + if (ghCtx.event_name === 'workflow_dispatch') { + console.log('Manual Dispatch'); + try { + const response = await github.request(`GET /repos/${ghCtx.repository}/actions/runs?branch=${ghCtx.ref_name}&event=workflow_dispatch&per_page=100`); + const before = response.data.workflow_runs.find(wr => wr.name === ghCtx.workflow && wr.id?.toString() !== ghCtx.run_id?.toString() && wr.head_sha && wr.head_sha !== ghCtx.sha && wr.head_branch === ghCtx.ref_name && wr.status === 'completed' && wr.conclusion !== 'failure')?.head_sha; + if (before) { + list = execSync(`git diff-tree --no-commit-id --name-only -r ${before} ${ghCtx.sha}`).toString(); + } else { + list = await getAllComponents(); + } + } catch (error) { + console.warn(error); + list = await getAllComponents(); + } + } else if (ghCtx.event_name === 'pull_request') { + console.log('Pull Request Automated Workflow'); + try { + const response = await github.request(`GET /repos/${ghCtx.repository}/actions/runs?branch=${ghCtx.head_ref}&event=pull_request&per_page=100`); + const beforeWorkflows = response.data.workflow_runs.filter(wr => wr.name === ghCtx.workflow && wr.id?.toString() !== ghCtx.run_id?.toString() && wr.head_sha && wr.head_sha !== ghCtx.sha && wr.head_branch === ghCtx.head_ref && wr.status === 'completed' && wr.pull_requests && wr.pull_requests.length > 0 && wr.pull_requests.find(p => p.id === ghCtx.event.pull_request?.id)); + let currentSha = ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha; + if (beforeWorkflows && beforeWorkflows.length > 0) { + for (let index = 0; index < beforeWorkflows.length; index++) { + const beforeWorkflow = beforeWorkflows[index]; + + if (beforeWorkflow?.head_sha) { + const jobsResponse = await github.request(`GET /repos/${ghCtx.repository}/actions/runs/${beforeWorkflow.id}/attempts/${beforeWorkflow.run_attempt}/jobs`); + if (jobsResponse?.data) { + const passedBefore = jobsResponse.data.jobs.filter(j => j.name.startsWith('Test (') && j.status === 'completed' && j.conclusion === 'success').map(j => j.name.match(/\(([^)]+)\)/)[1]); + if (passedBefore && passedBefore.length > 0) { + const diffList = execSync(`git diff-tree --no-commit-id --name-only -r ${beforeWorkflow?.head_sha} ${currentSha}`).toString(); + const changedFiles = []; + diffList.split(/(\r\n|\n|\r)/gm).forEach(f => { + if (f.startsWith('src') && !f.startsWith('src/utils') && !f.startsWith('src/core') && !f.startsWith('src/icons') && !f.endsWith('index.ts') && f.endsWith('.ts')) { + const filter = path.basename(f).replace('.stories', '').replace('.spec', '').replace('.ts', '.spec.ts'); + if (!changedFiles.includes(filter)) { + changedFiles.push(filter); + } + } + }); + excludeFiles = [...excludeFiles, ...passedBefore.filter(p => !changedFiles.includes(p) && !excludeFiles.includes(p))]; + } + } + } + } + } + list = execSync(`git diff-tree --no-commit-id --name-only -r ${ghCtx.event.pull_request?.base?.sha ?? ghCtx.event.before} ${ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha}`).toString(); + } catch (error) { + list = execSync(`git diff-tree --no-commit-id --name-only -r ${ghCtx.event.pull_request?.base?.sha ?? ghCtx.event.before} ${ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha}`).toString(); + } + + } else { + console.log('Automated Workflow'); + list = execSync(`git diff-tree --no-commit-id --name-only -r ${ghCtx.event.pull_request?.base?.sha ?? ghCtx.event.before} ${ghCtx.event.pull_request?.head?.sha ?? ghCtx.sha}`).toString(); + } + if (list.includes('src/core')) { + console.log('Core was changed. Testing all components'); + list = await getAllComponents(); + } + + if (!list) { + console.log('No specific component modified. Testing all components'); + list = await getAllComponents(); + } + + console.log(list); + list.split(/(\r\n|\n|\r)/gm).forEach(f => { + if (f.startsWith('src') && !f.startsWith('src/utils') && !f.startsWith('src/core') && !f.startsWith('src/icons') && !f.endsWith('index.ts') && f.endsWith('.ts')) { + const filter = path.basename(f).replace('.stories', '').replace('.spec', '').replace('.ts', '.spec.ts'); + if (!files.includes(filter)) { + files.push(filter); + } + } + }); + if (excludeFiles.length > 0) { + console.log('Excluding files: ', JSON.stringify(excludeFiles)); + } + files = files.filter(p => !excludeFiles.includes(p)); + + console.log(JSON.stringify(files)); + return files; + result-encoding: json + pr-test: - needs: ["pr-lint", "pr-format"] + if: ${{ needs.pr-prepare.outputs.matrix != '[]' && needs.pr-prepare.outputs.matrix != '' && needs.pr-prepare.outputs.matrix }} + needs: [ pr-lint, pr-format, pr-prepare ] + permissions: write-all name: "Test" - timeout-minutes: 15 - runs-on: ubuntu-latest + timeout-minutes: 300 + runs-on: macos-latest + strategy: + fail-fast: false + matrix: + value: ${{fromJson(needs.pr-prepare.outputs.matrix)}} steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - name: Configure OS + run: | + echo "Setting CGFontDisableAntialiasing" + defaults write CoreGraphics CGFontDisableAntialiasing YES + echo "Disabling AppleFontSmoothing" + defaults write -g AppleFontSmoothing -int 0 + echo "Completed OS configure" + + - name: Dump env 💩 + run: env | sort + + - name: Dump GitHub context 💩 + env: + GITHUB_CONTEXT: ${{ toJson(github) }} + run: echo "$GITHUB_CONTEXT" + + - name: Checkout 🛎️ + uses: actions/checkout@v3 + with: + persist-credentials: true + fetch-depth: 0 + + - name: Ensure branch up to date 🌿 + # Only on branches + if: ${{ startsWith(github.ref, 'refs/heads/') }} + run: | + git pull + + - name: Use Node.js 16.x ✔ + uses: actions/setup-node@v3 with: node-version: 16.x registry-url: 'https://registry.npmjs.org' @@ -63,6 +255,11 @@ jobs: - name: Install Package Dependencies run: | npm ci --force + + - name: Update PW_COMPONENT_FILTER + run: | + PW_COMPONENT_FILTER="${{matrix.value}}" + echo PW_COMPONENT_FILTER=${PW_COMPONENT_FILTER} >> $GITHUB_ENV - name: Install Playwright Chrome Dependencies run: npx playwright install --with-deps @@ -75,14 +272,26 @@ jobs: uses: actions/upload-artifact@v3 if: always() with: - name: playwright-report + name: "playwright-report-${{matrix.value}}" path: playwright-report/ retention-days: 30 - name: Upload Test Coverage uses: actions/upload-artifact@v3 if: always() with: - name: coverage + name: "coverage-report-${{matrix.value}}" path: coverage/ retention-days: 30 + pr-pass: + needs: [ pr-prepare, pr-test ] + if: ${{ always() }} + name: "Ensure All Tests Pass" + runs-on: macos-latest + steps: + - name: Fail on Error or Cancelation + run: | + echo "${{ toJson(needs) }}" + exit 1 + # see https://github.com/orgs/community/discussions/26822#discussioncomment-5122101 + if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }} diff --git a/.tooling/eleventy/assets/css/style.css b/.tooling/eleventy/assets/css/style.css index 22cce4ca2..2c193df9e 100644 --- a/.tooling/eleventy/assets/css/style.css +++ b/.tooling/eleventy/assets/css/style.css @@ -27,7 +27,7 @@ a:visited { } a, -a>* { +a > * { cursor: pointer; } @@ -76,7 +76,7 @@ footer .logo { footer .links { margin-top: 24px; display: flex; - flex-direction: row; + flex-direction: row; justify-content: center; } @@ -187,7 +187,7 @@ header .header-version-select { /* background-color: turquoise; */ } -.header-actions>.action { +.header-actions > .action { padding: 7px; cursor: pointer; border-radius: 6px; @@ -195,15 +195,15 @@ header .header-version-select { display: flex; } -.header-actions>.action, -.header-actions>.header-action-section { +.header-actions > .action, +.header-actions > .header-action-section { --header-action-background-color: var(--omni-theme-background-color); background-color: var(--omni-theme-background-color); color: var(--omni-theme-font-color); } -.header-actions>.action, -.header-actions>.header-action-section>* { +.header-actions > .action, +.header-actions > .header-action-section > * { color: var(--omni-theme-font-color); background-color: var(--header-action-background-color); } @@ -212,19 +212,19 @@ header .header-version-select { --omni-select-items-max-height: 300px; } -.header-actions>.action:hover, -.header-actions>.header-action-section:hover>.action { +.header-actions > .action:hover, +.header-actions > .header-action-section:hover > .action { border-color: var(--omni-form-hover-color, var(--omni-primary-hover-color)); } /* border: 1px solid var(--docs-border-hover-color); */ -.header-actions>.header-action-section { +.header-actions > .header-action-section { position: relative; margin-right: 12px; /* margin-left: 12px; */ } -.header-actions>.header-action-section>.theme-select { +.header-actions > .header-action-section > .theme-select { width: 132px; position: absolute; right: 0; @@ -232,7 +232,7 @@ header .header-version-select { height: 37px; } -.header-actions>.header-action-section>.action { +.header-actions > .header-action-section > .action { padding: 5px; cursor: pointer; border-radius: 6px; @@ -271,7 +271,7 @@ header .header-version-select { } /* .code-modal > div > div > [data-identifier="custom-theme-source-code"] { */ -[data-identifier="custom-theme-source-code"] { +[data-identifier='custom-theme-source-code'] { --code-editor-max-height: 500px; --code-editor-min-height: 400px; } @@ -298,7 +298,6 @@ header .header-version-select { align-items: stretch; padding: 0px; background-color: var(--omni-theme-background-color); - ; } @media screen and (min-width: 767px) { @@ -328,9 +327,9 @@ header .header-version-select { .home-header { display: flex; - flex-direction: column; - align-items: center; - background-color: var(--docs-home-header-background-color); + flex-direction: column; + align-items: center; + background-color: var(--docs-home-header-background-color); padding: 24px 48px; } @@ -358,8 +357,8 @@ header .header-version-select { .home-content .wrapper { flex: 1; - display: flex; - flex-direction: row; + display: flex; + flex-direction: row; } .home-content .wrapper .block { @@ -395,7 +394,6 @@ header .header-version-select { /* CONTROLS */ - .flex-row { display: inline-flex; flex-direction: row; @@ -405,7 +403,7 @@ header .header-version-select { margin: 6px; } -.flex-row>* { +.flex-row > * { margin: 6px; } @@ -494,14 +492,14 @@ header .header-version-select { .menu-item.separator .line { height: 1px; - border: none; - color: var(--docs-border-color); - background-color: var(--docs-border-color); + border: none; + color: var(--docs-border-color); + background-color: var(--docs-border-color); margin-left: 24px; } .menu-item.selected { - border-left: 2px solid #3AB6FF; + border-left: 2px solid #3ab6ff; } .menu-link { @@ -606,7 +604,7 @@ h2 { font-family: ui-monospace, monospace; font-size: 14px; } - + .static-article code:not([class]), .story-description code:not([class]), .component-tab#docs code:not([class]), @@ -674,7 +672,7 @@ h2 { cursor: pointer; } -.link-item>* { +.link-item > * { cursor: pointer; } @@ -742,7 +740,7 @@ h2 { .component-name { display: inline-flex; - align-items: center; + align-items: center; font-size: 32px; line-height: 1.2; font-weight: 600; @@ -773,7 +771,7 @@ h2 { overflow: hidden; } -.component-framework-toggle>* { +.component-framework-toggle > * { padding-left: 5px; padding-right: 5px; cursor: pointer; @@ -781,12 +779,12 @@ h2 { padding: 4px; } -.component-framework-toggle>.selected-framework { +.component-framework-toggle > .selected-framework { background-color: var(--omni-theme-primary-color); color: var(--omni-theme-background-color); } -.component-framework-toggle>*:not(:last-child) { +.component-framework-toggle > *:not(:last-child) { border-right-width: 1px; border-right-style: solid; border-right-color: var(--omni-theme-primary-color); @@ -804,7 +802,7 @@ h2 { margin: 6px 0; } -.component-info-item>div:first-child { +.component-info-item > div:first-child { width: 100px; } @@ -832,7 +830,7 @@ h2 { transform: translate(0, 0) scale(0.9); } -.component-info-item-code .no-code-scroll>span, +.component-info-item-code .no-code-scroll > span, .component-info-item-code .no-code-scroll { white-space: pre; } @@ -978,7 +976,7 @@ h2 { align-content: stretch; } -.component-stories .story .preview>div { +.component-stories .story .preview > div { flex: 1; } @@ -1053,43 +1051,9 @@ h2 { align-items: center; } -.component-stories .story .failure { - display: none; - flex-direction: column; - padding: 24px; - border-top: 1px solid var(--docs-border-color); -} - -.component-stories .story .two-part .play-tests { - display: flex; - flex-direction: column; -} - -.component-stories .story .two-part .play-tests .success { - flex-direction: row; - margin: 6px 6px 6px 10px; - border-radius: 100%; - padding: 2px; - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; - display: none; - align-items: center; -} - -.component-stories .story .failure .play-tests-out { - flex-direction: row; - border-radius: 4px; - padding: 12px; - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; - display: flex; -} - .component-toc-wrapper { flex: 0 0; - /* 260px; */ + /* 260px; */ margin-top: 24px; min-width: 200px; } @@ -1164,7 +1128,7 @@ table tr:nth-child(even) { background-color: var(--docs-secondary-background-color); } -.component-props-table>td { +.component-props-table > td { border: 1px solid #000000; } @@ -1196,7 +1160,7 @@ table tr:nth-child(even) { code[class*='language-'], pre[class*='language-'], -code[class*='language-']>span { +code[class*='language-'] > span { color: var(--omni-theme-font-color); background: none; text-shadow: var(--docs-prism-span-text-shadow); @@ -1219,10 +1183,7 @@ code[class*='language-']>span { hyphens: none; } - - @media print { - code[class*='language-'], pre[class*='language-'] { text-shadow: none; @@ -1382,9 +1343,7 @@ pre[class*='language-'] { /* FORM FACTORS */ - @media screen and (max-width: 1080px) { - .home-content { padding: 24px; } @@ -1411,7 +1370,6 @@ pre[class*='language-'] { } @media screen and (max-width: 915px) { - /* CONTROLS */ .css-prop { @@ -1420,7 +1378,6 @@ pre[class*='language-'] { } @media screen and (max-width: 760px) { - footer { flex-direction: column; justify-content: center; @@ -1476,7 +1433,7 @@ pre[class*='language-'] { padding-right: 0; } - .header-actions>.header-action-section>.theme-select { + .header-actions > .header-action-section > .theme-select { width: 37px; height: 37px; position: absolute; @@ -1545,7 +1502,7 @@ pre[class*='language-'] { padding: 0 24px; } - .component-info-item>div:first-child { + .component-info-item > div:first-child { display: none; } @@ -1598,12 +1555,6 @@ pre[class*='language-'] { border-bottom: 1px solid var(--docs-border-color); } - .component-stories .story .two-part .play-tests .success { - margin: 6px 6px 6px 10px; - border-radius: 100%; - padding: 2px; - } - table { border: 0; } @@ -1680,7 +1631,6 @@ pre[class*='language-'] { } @media screen and (max-width: 376px) { - .header-logo { flex: 1; } @@ -1688,7 +1638,6 @@ pre[class*='language-'] { .component-info-item { font-size: 0.9em; } - } /* LOADING INDICATOR: https://loading.io/css/ */ @@ -1744,4 +1693,4 @@ pre[class*='language-'] { height: 72px; opacity: 0; } -} \ No newline at end of file +} diff --git a/.tooling/playwright/globalSetup.js b/.tooling/playwright/globalSetup.js new file mode 100644 index 000000000..924f0e350 --- /dev/null +++ b/.tooling/playwright/globalSetup.js @@ -0,0 +1,24 @@ +import chalk from 'chalk'; +import fsp from 'fs/promises'; +import fs from 'fs'; + +async function globalSetup(config) { + if (!process.env.CI && !process.env.PW_SCREENSHOT_TESTING) { + console.error(chalk.yellow('No "CI" or "PW_SCREENSHOT_TESTING" environment variables set. Skipping screenshot assertion!')); + } + + try { + await fsp.rm('coverage', { force: true, recursive: true }); + } catch (error) { + //Ignore + } + + // Create coverage output directory if necessary + if (!fs.existsSync(`./coverage`)) { + await fsp.mkdir(`./coverage`, { + recursive: true + }); + } +} + +export default globalSetup; \ No newline at end of file diff --git a/.tooling/playwright/globalTeardown.js b/.tooling/playwright/globalTeardown.js new file mode 100644 index 000000000..4ecb57ac4 --- /dev/null +++ b/.tooling/playwright/globalTeardown.js @@ -0,0 +1,102 @@ + +/* eslint-disable no-useless-catch */ +import fsp from 'fs/promises'; +import fs from 'fs'; +import chalk from 'chalk'; +import libCoverage from 'istanbul-lib-coverage'; +import libReport from 'istanbul-lib-report'; +import reports from 'istanbul-reports'; +import v8toIstanbul from 'v8-to-istanbul'; + + +/** + * Test whether file is available and not locked + * @param {*} filePath + * @returns + */ +const isAvailable = (filePath) => { + let fileAccess = false + try { + fs.closeSync(fs.openSync(filePath, 'r+')) + fileAccess = true + } catch (err) { + //Ignore + } + return fileAccess +} + +async function globalTeardown() { + + let coverage = []; + let files = await fsp.readdir(`coverage`); + + //Load and merge coverage information from all test workers + for (let index = 0; index < files.length; index++) { + const f = `coverage/${files[index]}`; + if (f.toLowerCase().endsWith('.json') && fs.existsSync(f)) { + try { + //Wait and test for coverage file availability. Files may be locked if other workers are still writing + while (!isAvailable(f)) { + await new Promise(resolve => { + setTimeout(resolve, 100); + }) + if (!fs.existsSync(f)) { + break; + } + } + if (!fs.existsSync(f)) { + continue; + } + const cov = await fsp.readFile(f, 'utf-8'); + coverage = [ + ...coverage, + ...(JSON.parse(cov)) + ]; + } catch (error) { + throw new Error(`Read fail: \r\n\r\n${error.toString()}`); + } + } + + } + + const cwd = process.cwd(); + const map = libCoverage.createCoverageMap(); + for (const entry of coverage) { + try { + + //Skip any scripts that aren't from dist, we only care about code coverage related to our source code + if (entry.url === '' || !entry.url.startsWith(`http://${process.env.PLAYWRIGHT_HOST_ORIGIN ?? 'localhost'}:6006/dist`)) { + continue; + } + const scriptPath = `${cwd}${new URL(entry.url).pathname}`; + const converter = v8toIstanbul(scriptPath, 0, { source: entry.source }, (filepath) => { + const normalized = filepath.replace(/\\/g, '/'); + + // Vendor code, stories files, index files and utils do not need to have coverage checked + const ret = normalized.includes('node_modules/') || + normalized.includes('node-modules') || + normalized.includes('utils/') || + normalized.includes('.index.') || + normalized.includes('.stories.'); + return ret; + }); + await converter.load(); + converter.applyCoverage(entry.functions); + const data = converter.toIstanbul(); + map.merge(data); + } catch (error) { + console.error(entry.url, error); + } + } + const context = libReport.createContext({ coverageMap: map }); + + //Report both to html for detailed coverage report as well as console for terminal output + reports.create('html').execute(context); + reports.create('text').execute(context); + + if (!process.env.CI && !process.env.PW_SCREENSHOT_TESTING) { + console.error(chalk.yellow('No "CI" or "PW_SCREENSHOT_TESTING" environment variables set. Screenshot assertion was skipped!')); + } +} + +export default globalTeardown; \ No newline at end of file diff --git a/.tooling/readme/contributors.md b/.tooling/readme/contributors.md index 88ec8e1d0..0cf787cad 100644 --- a/.tooling/readme/contributors.md +++ b/.tooling/readme/contributors.md @@ -3,17 +3,17 @@
- - chromaticWaster + + BOTLANNER
- chromaticWaster + BOTLANNER
- - BOTLANNER + + chromaticWaster
- BOTLANNER + chromaticWaster
@@ -31,17 +31,17 @@ - - Makhubedu + + capitec-oss
- Makhubedu + capitec-oss
- - capitec-oss + + Makhubedu
- capitec-oss + Makhubedu
diff --git a/.tooling/scripts/build.mjs b/.tooling/scripts/build.mjs index ad599342d..206d2d8c5 100644 --- a/.tooling/scripts/build.mjs +++ b/.tooling/scripts/build.mjs @@ -39,9 +39,10 @@ fs.mkdirSync(tsdir, { recursive: true }); } console.log(`Building for ${format.toUpperCase()} ${target.toUpperCase()}...`); - const entryPoints = (await globby('./src/**/!(*.(style|test|stories)).(ts|js)')) + const entryPoints = (await globby('./src/**/!(*.(style|test|stories|spec)).(ts|js)')) .filter(value => !value.startsWith('./src/utils') && + !value.includes('OmniInputPlaywright') && !value.includes('OmniInputStories')); if (verbose) { console.log(chalk.bgYellow('Targeting the following entrypoints: \n')); diff --git a/.tooling/scripts/eleventy-config.mjs b/.tooling/scripts/eleventy-config.mjs index b67ab149b..58dda9e78 100644 --- a/.tooling/scripts/eleventy-config.mjs +++ b/.tooling/scripts/eleventy-config.mjs @@ -55,6 +55,8 @@ export default async config => { config.addGlobalData(key, globalData[key]); } + config.addPassthroughCopy('./.github/assets/'); + config.addPassthroughCopy('./.tooling/eleventy/assets/'); config.addPassthroughCopy('./.tooling/eleventy/favicon.ico'); config.addPassthroughCopy('./custom-elements.json'); @@ -72,7 +74,7 @@ export default async config => { linkify: true }; - const md = markdownIt(mdOptions).use(markdownItHeadings,mdOptions); + const md = markdownIt(mdOptions).use(markdownItHeadings, mdOptions); config.setLibrary('md', md); // filters @@ -87,7 +89,8 @@ export default async config => { config.on('eleventy.beforeWatch', async (files) => { const isSrc = files.some(f => f.startsWith('./src')); - if (isSrc) { + const testOnly = files.every(f => f.includes('.spec.')); + if (isSrc && !testOnly) { await build(); } }); @@ -119,7 +122,7 @@ async function build() { execSync('npm run docs:custom-elements', { stdio: 'inherit' }); console.log(chalk.yellow('Reading entry points...')); - const entryPoints = await globby('./src/**/*.ts'); + const entryPoints = (await globby('./src/**/*.ts')).filter(f => !f.toLowerCase().includes('playwright') && !f.toLowerCase().includes('.spec.')); console.log(chalk.yellow('Running esbuild...')); diff --git a/.tooling/tests/dynamic.spec.js b/.tooling/tests/dynamic.spec.js deleted file mode 100644 index 7c4475fd2..000000000 --- a/.tooling/tests/dynamic.spec.js +++ /dev/null @@ -1,248 +0,0 @@ -/* eslint-disable no-useless-catch */ -import path from 'path'; -import fsp from 'fs/promises'; -import fs from 'fs'; -import { test, expect } from '@playwright/test'; -import { globbySync } from 'globby'; -import jsdom from 'jsdom'; -import XMLHttpRequest from 'xhr2'; -import { v4 } from 'uuid'; -import fetch from 'node-fetch'; -import libCoverage from 'istanbul-lib-coverage'; -import libReport from 'istanbul-lib-report'; -import reports from 'istanbul-reports'; -import v8toIstanbul from 'v8-to-istanbul'; - -global.window = global.window || new jsdom.JSDOM().window; -global.document = window.document; -global.Document = window.Document; -global.HTMLElement = window.HTMLElement; -global.XMLHttpRequest = XMLHttpRequest; -global.fetch = global.window.fetch = fetch; - -let page; - -//Setup browser shims -Object.keys(window).forEach((key) => { - if (!global[key]) { - try { - global[key] = window[key]; - } catch (error) { - // Ignore - } - } -}); - -export function splitPascalCase(word) { - var wordRe = /($[a-z])|[A-Z][^A-Z]+/g; - return word.match(wordRe).join(' '); -} - - -/** - * Test whether file is available and not locked - * @param {*} filePath - * @returns - */ -const isAvailable = (filePath) => { - let fileAccess = false - try { - fs.closeSync(fs.openSync(filePath, 'r+')) - fileAccess = true - } catch (err) { - //Ignore - } - return fileAccess -} - -/** - * Transform, save and report coverage results - * @param {*} page - * @param {*} config - * @returns - */ -const saveV8Coverage = async (page, config) => { - let coverage = await page.coverage.stopJSCoverage(); - - // Create coverage output directory if necessary - if (!fs.existsSync(`./coverage`)) { - await fsp.mkdir(`./coverage`, { - recursive: true - }); - } - - //Save coverage information for current test worker - fs.writeFileSync(`coverage/${v4()}.json`, JSON.stringify(coverage), { - encoding: 'utf-8' - }); - - coverage = []; - let files = await fsp.readdir(`coverage`); - - //Only the last running worker should report coverage, if the number of saved coverage is less than the workers, stop processing - if (files.filter(f => { - f = `coverage/${f}`; - return f.toLowerCase().endsWith('.json') && fs.existsSync(f) && isAvailable(f); - }).length < config.workers) { - return; - } - - //Load and merge coverage information from all test workers - for (let index = 0; index < files.length; index++) { - const f = `coverage/${files[index]}`; - if (f.toLowerCase().endsWith('.json') && fs.existsSync(f)) { - try { - //Wait and test for coverage file availability. Files may be locked if other workers are still writing - while (!isAvailable(f)) { - await new Promise(resolve => { - setTimeout(resolve, 100); - }) - if (!fs.existsSync(f)) { - break; - } - } - if (!fs.existsSync(f)) { - continue; - } - const cov = await fsp.readFile(f, 'utf-8'); - coverage = [ - ...coverage, - ...(JSON.parse(cov)) - ]; - } catch (error) { - throw new Error(`Read fail: \r\n\r\n${error.toString()}`); - } - } - - } - - const cwd = process.cwd(); - const map = libCoverage.createCoverageMap(); - for (const entry of coverage) { - try { - - //Skip any scripts that aren't from dist, we only care about code coverage related to our source code - if (entry.url === '' || !entry.url.startsWith('http://localhost:6006/dist')) { - continue; - } - const scriptPath = `${cwd}${new URL(entry.url).pathname}`; - const converter = v8toIstanbul(scriptPath, 0, { source: entry.source }, (filepath) => { - const normalized = filepath.replace(/\\/g, '/'); - - // Vendor code, stories files, index files and utils do not need to have coverage checked - const ret = normalized.includes('node_modules/') || - normalized.includes('node-modules') || - normalized.includes('utils/') || - normalized.includes('.index.') || - normalized.includes('.stories.'); - return ret; - }); - await converter.load(); - converter.applyCoverage(entry.functions); - const data = converter.toIstanbul(); - map.merge(data); - } catch (error) { - console.error(entry.url, error); - } - } - const context = libReport.createContext({ coverageMap: map }); - - //Report both to html for detailed coverage report as well as console for terminal output - reports.create('html').execute(context); - reports.create('text').execute(context); -} - -test.beforeAll(async ({ browser }) => { - try { - await fsp.rm('coverage', { force: true, recursive: true }); - } catch (error) { - //Ignore - } - page = await browser.newPage(); - - //Each test worker must start collecting coverage information for the duration of its tests - await page.coverage.startJSCoverage(); -}); - -test.afterAll(async ({ }, { config }) => { - //Each test worker must collect and save its coverage information. The last worker will also report the coverage - await saveV8Coverage(page, config); - await page.close(); -}); - -const dynamicTests = async () => { - const stories = globbySync('./dist/**/*.stories.js'); - - for (let index = 0; index < stories.length; index++) { - const storyImport = path.join(process.cwd(), stories[index]); - const storyName = splitPascalCase(path.basename(stories[index].replace('.stories.js', ''))); - const storyPath = `http://localhost:6006/components/${storyName.replaceAll(' ', '-').toLowerCase()}/`; - let storyObj; - try { - storyObj = await import('file://' + storyImport); - } catch (error) { - storyObj = error; - console.error(error); - continue; - } - const storyTests = Object.keys(storyObj).filter((item) => { - if (item === 'default') { - return false; - } - return true; - }); - - for (let index2 = 0; index2 < storyTests.length; index2++) { - const storyTest = storyTests[index2]; - const story = storyObj[storyTest]; - - test(`${storyName} - ${storyTest.replaceAll('_',' ')}`, async () => { - await page.goto(storyPath); - - if (!story || !story.play) { - return; - } - - const fullPage = await page.content(); - try { - await page.waitForSelector(`.${storyTest}`, { - state: 'attached' - }); - } catch (error) { - throw new Error(`${error.toString()} \r\n\r\n${fullPage}`); - } - - const res = await page.evaluate(async ([storyTest]) => { - try { - const canvas = document.querySelector( - `.${storyTest}` - ); - - if (!canvas) { - throw new Error(`Canvas not found for ${storyTest}`); - } - - const story = canvas.data; - if (!story || !story.play) { - return; - } - - await story.play({ - story: story, - args: story.args, - canvasElement: canvas, - }); - } catch (error) { - return error; - } - }, [storyTest]); - - if (res) { - throw res; - } - }); - } - } -}; - -await dynamicTests(); diff --git a/.tooling/tests/screenshots/.gitkeep b/.tooling/tests/screenshots/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/Mobile-Chrome/button-label.png b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/Mobile-Chrome/button-label.png new file mode 100644 index 000000000..0ccedbdbb Binary files /dev/null and b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/Mobile-Chrome/button-label.png differ diff --git a/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/Mobile-Safari/button-label.png b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/Mobile-Safari/button-label.png new file mode 100644 index 000000000..36cffea96 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/Mobile-Safari/button-label.png differ diff --git a/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/chromium/button-label.png b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/chromium/button-label.png new file mode 100644 index 000000000..5d65fd1eb Binary files /dev/null and b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/chromium/button-label.png differ diff --git a/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/firefox/button-label.png b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/firefox/button-label.png new file mode 100644 index 000000000..207b549c1 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/firefox/button-label.png differ diff --git a/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/webkit/button-label.png b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/webkit/button-label.png new file mode 100644 index 000000000..39f81f9f1 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Label-Behaviour/darwin/webkit/button-label.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Clear/darwin/Mobile-Chrome/button-clear.png b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/Mobile-Chrome/button-clear.png new file mode 100644 index 000000000..244fbe303 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/Mobile-Chrome/button-clear.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Clear/darwin/Mobile-Safari/button-clear.png b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/Mobile-Safari/button-clear.png new file mode 100644 index 000000000..ab6b3756c Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/Mobile-Safari/button-clear.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Clear/darwin/chromium/button-clear.png b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/chromium/button-clear.png new file mode 100644 index 000000000..d06c08002 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/chromium/button-clear.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Clear/darwin/firefox/button-clear.png b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/firefox/button-clear.png new file mode 100644 index 000000000..dc745699d Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/firefox/button-clear.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Clear/darwin/webkit/button-clear.png b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/webkit/button-clear.png new file mode 100644 index 000000000..b51d0259f Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Clear/darwin/webkit/button-clear.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Primary/darwin/Mobile-Chrome/button-primary.png b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/Mobile-Chrome/button-primary.png new file mode 100644 index 000000000..65c9f678f Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/Mobile-Chrome/button-primary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Primary/darwin/Mobile-Safari/button-primary.png b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/Mobile-Safari/button-primary.png new file mode 100644 index 000000000..b0304d8ba Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/Mobile-Safari/button-primary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Primary/darwin/chromium/button-primary.png b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/chromium/button-primary.png new file mode 100644 index 000000000..91827dd0e Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/chromium/button-primary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Primary/darwin/firefox/button-primary.png b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/firefox/button-primary.png new file mode 100644 index 000000000..15adee0ed Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/firefox/button-primary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Primary/darwin/webkit/button-primary.png b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/webkit/button-primary.png new file mode 100644 index 000000000..13daa3e0c Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Primary/darwin/webkit/button-primary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-after.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-after.png new file mode 100644 index 000000000..9bd4c3b2d Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-after.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-clicked.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-clicked.png new file mode 100644 index 000000000..9bd4c3b2d Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-clicked.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-focus.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-focus.png new file mode 100644 index 000000000..9bd4c3b2d Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-focus.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-hover.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-hover.png new file mode 100644 index 000000000..9bd4c3b2d Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary-hover.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary.png new file mode 100644 index 000000000..bf45f6e2b Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Chrome/button-secondary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-after.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-after.png new file mode 100644 index 000000000..5bd218522 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-after.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-clicked.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-clicked.png new file mode 100644 index 000000000..5bd218522 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-clicked.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-focus.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-focus.png new file mode 100644 index 000000000..5bd218522 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-focus.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-hover.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-hover.png new file mode 100644 index 000000000..5bd218522 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary-hover.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary.png new file mode 100644 index 000000000..fb5c5ea03 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/Mobile-Safari/button-secondary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-after.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-after.png new file mode 100644 index 000000000..cfbe2af2b Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-after.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-clicked.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-clicked.png new file mode 100644 index 000000000..cfbe2af2b Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-clicked.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-focus.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-focus.png new file mode 100644 index 000000000..cfbe2af2b Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-focus.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-hover.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-hover.png new file mode 100644 index 000000000..cfbe2af2b Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary-hover.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary.png new file mode 100644 index 000000000..71fb4d0bc Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/chromium/button-secondary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-after.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-after.png new file mode 100644 index 000000000..0a98f5aa0 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-after.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-clicked.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-clicked.png new file mode 100644 index 000000000..0a98f5aa0 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-clicked.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-focus.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-focus.png new file mode 100644 index 000000000..0a98f5aa0 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-focus.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-hover.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-hover.png new file mode 100644 index 000000000..0a98f5aa0 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary-hover.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary.png new file mode 100644 index 000000000..8bd30374f Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/firefox/button-secondary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-after.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-after.png new file mode 100644 index 000000000..81ccde525 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-after.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-clicked.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-clicked.png new file mode 100644 index 000000000..81ccde525 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-clicked.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-focus.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-focus.png new file mode 100644 index 000000000..81ccde525 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-focus.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-hover.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-hover.png new file mode 100644 index 000000000..038789bfe Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary-hover.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary.png b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary.png new file mode 100644 index 000000000..32c6f3f43 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-Secondary/darwin/webkit/button-secondary.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-White/darwin/Mobile-Chrome/button-white.png b/.tooling/tests/screenshots/Button---Visual-White/darwin/Mobile-Chrome/button-white.png new file mode 100644 index 000000000..244fbe303 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-White/darwin/Mobile-Chrome/button-white.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-White/darwin/Mobile-Safari/button-white.png b/.tooling/tests/screenshots/Button---Visual-White/darwin/Mobile-Safari/button-white.png new file mode 100644 index 000000000..bec216e58 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-White/darwin/Mobile-Safari/button-white.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-White/darwin/chromium/button-white.png b/.tooling/tests/screenshots/Button---Visual-White/darwin/chromium/button-white.png new file mode 100644 index 000000000..d06c08002 Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-White/darwin/chromium/button-white.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-White/darwin/firefox/button-white.png b/.tooling/tests/screenshots/Button---Visual-White/darwin/firefox/button-white.png new file mode 100644 index 000000000..dc745699d Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-White/darwin/firefox/button-white.png differ diff --git a/.tooling/tests/screenshots/Button---Visual-White/darwin/webkit/button-white.png b/.tooling/tests/screenshots/Button---Visual-White/darwin/webkit/button-white.png new file mode 100644 index 000000000..b51d0259f Binary files /dev/null and b/.tooling/tests/screenshots/Button---Visual-White/darwin/webkit/button-white.png differ diff --git a/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/Mobile-Chrome/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/Mobile-Chrome/calendar-initial.png new file mode 100644 index 000000000..9e5d4c34e Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/Mobile-Chrome/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/Mobile-Safari/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/Mobile-Safari/calendar-initial.png new file mode 100644 index 000000000..63c8c2b1b Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/Mobile-Safari/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/chromium/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/chromium/calendar-initial.png new file mode 100644 index 000000000..0a9e9cc0b Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/chromium/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/firefox/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/firefox/calendar-initial.png new file mode 100644 index 000000000..efb2fbb60 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/firefox/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/webkit/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/webkit/calendar-initial.png new file mode 100644 index 000000000..dee83919a Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Locale-Behaviour/darwin/webkit/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/Mobile-Chrome/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/Mobile-Chrome/calendar-initial.png new file mode 100644 index 000000000..2021ce4b6 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/Mobile-Chrome/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/Mobile-Safari/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/Mobile-Safari/calendar-initial.png new file mode 100644 index 000000000..e83db4430 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/Mobile-Safari/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/chromium/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/chromium/calendar-initial.png new file mode 100644 index 000000000..55ff58892 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/chromium/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/firefox/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/firefox/calendar-initial.png new file mode 100644 index 000000000..54f14ca17 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/firefox/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/webkit/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/webkit/calendar-initial.png new file mode 100644 index 000000000..a7c3da0d3 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Max-Date-Behaviour/darwin/webkit/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/Mobile-Chrome/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/Mobile-Chrome/calendar-initial.png new file mode 100644 index 000000000..63ec43413 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/Mobile-Chrome/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/Mobile-Safari/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/Mobile-Safari/calendar-initial.png new file mode 100644 index 000000000..f5d2b951c Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/Mobile-Safari/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/chromium/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/chromium/calendar-initial.png new file mode 100644 index 000000000..e3d6d79ed Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/chromium/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/firefox/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/firefox/calendar-initial.png new file mode 100644 index 000000000..788bfb21a Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/firefox/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/webkit/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/webkit/calendar-initial.png new file mode 100644 index 000000000..9f063f50a Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Min-Date-Behaviour/darwin/webkit/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/Mobile-Chrome/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/Mobile-Chrome/calendar-initial.png new file mode 100644 index 000000000..c70042bb8 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/Mobile-Chrome/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/Mobile-Safari/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/Mobile-Safari/calendar-initial.png new file mode 100644 index 000000000..20ac8eda9 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/Mobile-Safari/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/chromium/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/chromium/calendar-initial.png new file mode 100644 index 000000000..7a9e0f0be Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/chromium/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/firefox/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/firefox/calendar-initial.png new file mode 100644 index 000000000..668467e91 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/firefox/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/webkit/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/webkit/calendar-initial.png new file mode 100644 index 000000000..3de489eb0 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Value-Behaviour/darwin/webkit/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-after.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-after.png new file mode 100644 index 000000000..cb14e971b Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-after.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-days.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-days.png new file mode 100644 index 000000000..f12c99bdc Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-days.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-initial.png new file mode 100644 index 000000000..0e496d535 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-months.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-months.png new file mode 100644 index 000000000..005ef1604 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-months.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-years.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-years.png new file mode 100644 index 000000000..e316ed212 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Chrome/calendar-years.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-after.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-after.png new file mode 100644 index 000000000..8cfc359db Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-after.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-days.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-days.png new file mode 100644 index 000000000..2677f5d60 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-days.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-initial.png new file mode 100644 index 000000000..381e242ac Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-months.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-months.png new file mode 100644 index 000000000..173ed3673 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-months.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-years.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-years.png new file mode 100644 index 000000000..4586e937d Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/Mobile-Safari/calendar-years.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-after.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-after.png new file mode 100644 index 000000000..980198591 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-after.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-days.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-days.png new file mode 100644 index 000000000..9c16d37b6 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-days.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-initial.png new file mode 100644 index 000000000..3e1cf97c7 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-months.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-months.png new file mode 100644 index 000000000..2b58ad449 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-months.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-years.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-years.png new file mode 100644 index 000000000..33b1dcf14 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/chromium/calendar-years.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-after.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-after.png new file mode 100644 index 000000000..b87728fca Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-after.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-days.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-days.png new file mode 100644 index 000000000..308632c92 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-days.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-initial.png new file mode 100644 index 000000000..c651479ee Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-months.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-months.png new file mode 100644 index 000000000..e7b717cad Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-months.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-years.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-years.png new file mode 100644 index 000000000..7e0df6dff Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/firefox/calendar-years.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-after.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-after.png new file mode 100644 index 000000000..2021d1e76 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-after.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-days.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-days.png new file mode 100644 index 000000000..8226c054e Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-days.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-initial.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-initial.png new file mode 100644 index 000000000..cf97fc2b2 Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-initial.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-months.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-months.png new file mode 100644 index 000000000..551359a5f Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-months.png differ diff --git a/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-years.png b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-years.png new file mode 100644 index 000000000..0cd671d5e Binary files /dev/null and b/.tooling/tests/screenshots/Calendar---Visual-and-Behaviour/darwin/webkit/calendar-years.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/check-checked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/check-checked.png new file mode 100644 index 000000000..7d3fff44b Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/check-checked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/check-unchecked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/check-unchecked.png new file mode 100644 index 000000000..666aa7748 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/check-unchecked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/check-checked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/check-checked.png new file mode 100644 index 000000000..d5283463d Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/check-checked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/check-unchecked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/check-unchecked.png new file mode 100644 index 000000000..7d77615b5 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/check-unchecked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/chromium/check-checked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/chromium/check-checked.png new file mode 100644 index 000000000..08c337065 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/chromium/check-checked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/chromium/check-unchecked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/chromium/check-unchecked.png new file mode 100644 index 000000000..906782a4e Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/chromium/check-unchecked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/firefox/check-checked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/firefox/check-checked.png new file mode 100644 index 000000000..1a9d2ae5e Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/firefox/check-checked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/firefox/check-unchecked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/firefox/check-unchecked.png new file mode 100644 index 000000000..d25641ed5 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/firefox/check-unchecked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/webkit/check-checked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/webkit/check-checked.png new file mode 100644 index 000000000..d5283463d Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/webkit/check-checked.png differ diff --git a/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/webkit/check-unchecked.png b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/webkit/check-unchecked.png new file mode 100644 index 000000000..7d77615b5 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Checked-Unchecked-Behaviour/darwin/webkit/check-unchecked.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/Mobile-Chrome/check-custom-check-icon.png b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/Mobile-Chrome/check-custom-check-icon.png new file mode 100644 index 000000000..89c173101 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/Mobile-Chrome/check-custom-check-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/Mobile-Safari/check-custom-check-icon.png b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/Mobile-Safari/check-custom-check-icon.png new file mode 100644 index 000000000..644bfc2f8 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/Mobile-Safari/check-custom-check-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/chromium/check-custom-check-icon.png b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/chromium/check-custom-check-icon.png new file mode 100644 index 000000000..632edd5a6 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/chromium/check-custom-check-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/firefox/check-custom-check-icon.png b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/firefox/check-custom-check-icon.png new file mode 100644 index 000000000..2c4b61038 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/firefox/check-custom-check-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/webkit/check-custom-check-icon.png b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/webkit/check-custom-check-icon.png new file mode 100644 index 000000000..c1e786941 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Check-Icon-Behaviour/darwin/webkit/check-custom-check-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/Mobile-Chrome/check-custom-indeterminate-icon.png b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/Mobile-Chrome/check-custom-indeterminate-icon.png new file mode 100644 index 000000000..4703eed30 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/Mobile-Chrome/check-custom-indeterminate-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/Mobile-Safari/check-custom-indeterminate-icon.png b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/Mobile-Safari/check-custom-indeterminate-icon.png new file mode 100644 index 000000000..8be4f76ca Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/Mobile-Safari/check-custom-indeterminate-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/chromium/check-custom-indeterminate-icon.png b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/chromium/check-custom-indeterminate-icon.png new file mode 100644 index 000000000..6f5994856 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/chromium/check-custom-indeterminate-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/firefox/check-custom-indeterminate-icon.png b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/firefox/check-custom-indeterminate-icon.png new file mode 100644 index 000000000..958db0c8f Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/firefox/check-custom-indeterminate-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/webkit/check-custom-indeterminate-icon.png b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/webkit/check-custom-indeterminate-icon.png new file mode 100644 index 000000000..2deee3979 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Custom-Indeterminate-Icon-Behaviour/darwin/webkit/check-custom-indeterminate-icon.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Chrome/check-disabled-click.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Chrome/check-disabled-click.png new file mode 100644 index 000000000..7d870799d Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Chrome/check-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Chrome/check-disabled.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Chrome/check-disabled.png new file mode 100644 index 000000000..7d870799d Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Chrome/check-disabled.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Safari/check-disabled-click.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Safari/check-disabled-click.png new file mode 100644 index 000000000..fd2b2ce24 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Safari/check-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Safari/check-disabled.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Safari/check-disabled.png new file mode 100644 index 000000000..fd2b2ce24 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/Mobile-Safari/check-disabled.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/chromium/check-disabled-click.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/chromium/check-disabled-click.png new file mode 100644 index 000000000..8d4c9df05 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/chromium/check-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/chromium/check-disabled.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/chromium/check-disabled.png new file mode 100644 index 000000000..8d4c9df05 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/chromium/check-disabled.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/firefox/check-disabled-click.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/firefox/check-disabled-click.png new file mode 100644 index 000000000..ee039f66e Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/firefox/check-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/firefox/check-disabled.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/firefox/check-disabled.png new file mode 100644 index 000000000..ee039f66e Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/firefox/check-disabled.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/webkit/check-disabled-click.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/webkit/check-disabled-click.png new file mode 100644 index 000000000..fd2b2ce24 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/webkit/check-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/webkit/check-disabled.png b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/webkit/check-disabled.png new file mode 100644 index 000000000..fd2b2ce24 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Disabled-Behaviour/darwin/webkit/check-disabled.png differ diff --git a/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/Mobile-Chrome/check-error.png b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/Mobile-Chrome/check-error.png new file mode 100644 index 000000000..cb2f465bc Binary files /dev/null and b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/Mobile-Chrome/check-error.png differ diff --git a/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/Mobile-Safari/check-error.png b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/Mobile-Safari/check-error.png new file mode 100644 index 000000000..d64be1608 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/Mobile-Safari/check-error.png differ diff --git a/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/chromium/check-error.png b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/chromium/check-error.png new file mode 100644 index 000000000..4265d64c2 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/chromium/check-error.png differ diff --git a/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/firefox/check-error.png b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/firefox/check-error.png new file mode 100644 index 000000000..925d2b8fd Binary files /dev/null and b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/firefox/check-error.png differ diff --git a/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/webkit/check-error.png b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/webkit/check-error.png new file mode 100644 index 000000000..201e90f48 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Error-Behaviour/darwin/webkit/check-error.png differ diff --git a/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/Mobile-Chrome/check-hint.png b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/Mobile-Chrome/check-hint.png new file mode 100644 index 000000000..0f87f3369 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/Mobile-Chrome/check-hint.png differ diff --git a/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/Mobile-Safari/check-hint.png b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/Mobile-Safari/check-hint.png new file mode 100644 index 000000000..0a358f006 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/Mobile-Safari/check-hint.png differ diff --git a/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/chromium/check-hint.png b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/chromium/check-hint.png new file mode 100644 index 000000000..8fb9e0cff Binary files /dev/null and b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/chromium/check-hint.png differ diff --git a/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/firefox/check-hint.png b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/firefox/check-hint.png new file mode 100644 index 000000000..485759fa0 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/firefox/check-hint.png differ diff --git a/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/webkit/check-hint.png b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/webkit/check-hint.png new file mode 100644 index 000000000..ac00fa85c Binary files /dev/null and b/.tooling/tests/screenshots/Check---Hint-Behaviour/darwin/webkit/check-hint.png differ diff --git a/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/Mobile-Chrome/check-indeterminate.png b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/Mobile-Chrome/check-indeterminate.png new file mode 100644 index 000000000..4ee21f03e Binary files /dev/null and b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/Mobile-Chrome/check-indeterminate.png differ diff --git a/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/Mobile-Safari/check-indeterminate.png b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/Mobile-Safari/check-indeterminate.png new file mode 100644 index 000000000..59fcaf4f1 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/Mobile-Safari/check-indeterminate.png differ diff --git a/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/chromium/check-indeterminate.png b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/chromium/check-indeterminate.png new file mode 100644 index 000000000..f5c1bc9f4 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/chromium/check-indeterminate.png differ diff --git a/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/firefox/check-indeterminate.png b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/firefox/check-indeterminate.png new file mode 100644 index 000000000..81d7bd253 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/firefox/check-indeterminate.png differ diff --git a/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/webkit/check-indeterminate.png b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/webkit/check-indeterminate.png new file mode 100644 index 000000000..4ea0aff17 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Indeterminate-Behaviour/darwin/webkit/check-indeterminate.png differ diff --git a/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/Mobile-Chrome/check-label.png b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/Mobile-Chrome/check-label.png new file mode 100644 index 000000000..5afaa2a20 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/Mobile-Chrome/check-label.png differ diff --git a/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/Mobile-Safari/check-label.png b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/Mobile-Safari/check-label.png new file mode 100644 index 000000000..8c2b4f31a Binary files /dev/null and b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/Mobile-Safari/check-label.png differ diff --git a/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/chromium/check-label.png b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/chromium/check-label.png new file mode 100644 index 000000000..a57a9259f Binary files /dev/null and b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/chromium/check-label.png differ diff --git a/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/firefox/check-label.png b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/firefox/check-label.png new file mode 100644 index 000000000..3568df9e7 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/firefox/check-label.png differ diff --git a/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/webkit/check-label.png b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/webkit/check-label.png new file mode 100644 index 000000000..8c2b4f31a Binary files /dev/null and b/.tooling/tests/screenshots/Check---Label-Behaviour/darwin/webkit/check-label.png differ diff --git a/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/Mobile-Chrome/check-slot.png b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/Mobile-Chrome/check-slot.png new file mode 100644 index 000000000..73dff4098 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/Mobile-Chrome/check-slot.png differ diff --git a/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/Mobile-Safari/check-slot.png b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/Mobile-Safari/check-slot.png new file mode 100644 index 000000000..4334eb998 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/Mobile-Safari/check-slot.png differ diff --git a/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/chromium/check-slot.png b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/chromium/check-slot.png new file mode 100644 index 000000000..48edaceca Binary files /dev/null and b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/chromium/check-slot.png differ diff --git a/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/firefox/check-slot.png b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/firefox/check-slot.png new file mode 100644 index 000000000..6713dbcfd Binary files /dev/null and b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/firefox/check-slot.png differ diff --git a/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/webkit/check-slot.png b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/webkit/check-slot.png new file mode 100644 index 000000000..4334eb998 Binary files /dev/null and b/.tooling/tests/screenshots/Check---Slot-Behaviour/darwin/webkit/check-slot.png differ diff --git a/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/Mobile-Chrome/chip-initial.png b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/Mobile-Chrome/chip-initial.png new file mode 100644 index 000000000..69925ebbd Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/Mobile-Chrome/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/Mobile-Safari/chip-initial.png b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/Mobile-Safari/chip-initial.png new file mode 100644 index 000000000..316fd7c55 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/Mobile-Safari/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/chromium/chip-initial.png b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/chromium/chip-initial.png new file mode 100644 index 000000000..e30824b32 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/chromium/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/firefox/chip-initial.png b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/firefox/chip-initial.png new file mode 100644 index 000000000..a78213978 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/firefox/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/webkit/chip-initial.png b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/webkit/chip-initial.png new file mode 100644 index 000000000..5d5990efc Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Closable-Behaviour/darwin/webkit/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/Mobile-Chrome/chip-initial.png b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/Mobile-Chrome/chip-initial.png new file mode 100644 index 000000000..18341fe80 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/Mobile-Chrome/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/Mobile-Safari/chip-initial.png b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/Mobile-Safari/chip-initial.png new file mode 100644 index 000000000..33ba28096 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/Mobile-Safari/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/chromium/chip-initial.png b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/chromium/chip-initial.png new file mode 100644 index 000000000..d3719bb2f Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/chromium/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/firefox/chip-initial.png b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/firefox/chip-initial.png new file mode 100644 index 000000000..795508499 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/firefox/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/webkit/chip-initial.png b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/webkit/chip-initial.png new file mode 100644 index 000000000..0b78e40df Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Close-Icon-Slot-Behaviour/darwin/webkit/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/Mobile-Chrome/chip-initial.png b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/Mobile-Chrome/chip-initial.png new file mode 100644 index 000000000..3edbfccfe Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/Mobile-Chrome/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/Mobile-Safari/chip-initial.png b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/Mobile-Safari/chip-initial.png new file mode 100644 index 000000000..4b1fcd5c3 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/Mobile-Safari/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/chromium/chip-initial.png b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/chromium/chip-initial.png new file mode 100644 index 000000000..41f006622 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/chromium/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/firefox/chip-initial.png b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/firefox/chip-initial.png new file mode 100644 index 000000000..dc2777a90 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/firefox/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/webkit/chip-initial.png b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/webkit/chip-initial.png new file mode 100644 index 000000000..41b72ed62 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Disabled-Behaviour/darwin/webkit/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/Mobile-Chrome/chip-initial.png b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/Mobile-Chrome/chip-initial.png new file mode 100644 index 000000000..ef3c8dc4f Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/Mobile-Chrome/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/Mobile-Safari/chip-initial.png b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/Mobile-Safari/chip-initial.png new file mode 100644 index 000000000..cf1dde4fd Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/Mobile-Safari/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/chromium/chip-initial.png b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/chromium/chip-initial.png new file mode 100644 index 000000000..6070f4793 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/chromium/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/firefox/chip-initial.png b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/firefox/chip-initial.png new file mode 100644 index 000000000..92c482708 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/firefox/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/webkit/chip-initial.png b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/webkit/chip-initial.png new file mode 100644 index 000000000..db23ee7fa Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Icon-Slot-Behaviour/darwin/webkit/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/Mobile-Chrome/chip-initial.png b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/Mobile-Chrome/chip-initial.png new file mode 100644 index 000000000..a56f44ce0 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/Mobile-Chrome/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/Mobile-Safari/chip-initial.png b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/Mobile-Safari/chip-initial.png new file mode 100644 index 000000000..338776586 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/Mobile-Safari/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/chromium/chip-initial.png b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/chromium/chip-initial.png new file mode 100644 index 000000000..8e89fd8b0 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/chromium/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/firefox/chip-initial.png b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/firefox/chip-initial.png new file mode 100644 index 000000000..38d86dae0 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/firefox/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/webkit/chip-initial.png b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/webkit/chip-initial.png new file mode 100644 index 000000000..338776586 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Label-Behaviour/darwin/webkit/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/Mobile-Chrome/chip-initial.png b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/Mobile-Chrome/chip-initial.png new file mode 100644 index 000000000..376f2bb8b Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/Mobile-Chrome/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/Mobile-Safari/chip-initial.png b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/Mobile-Safari/chip-initial.png new file mode 100644 index 000000000..34dfefe50 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/Mobile-Safari/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/chromium/chip-initial.png b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/chromium/chip-initial.png new file mode 100644 index 000000000..0271efbc1 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/chromium/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/firefox/chip-initial.png b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/firefox/chip-initial.png new file mode 100644 index 000000000..02b503796 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/firefox/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/webkit/chip-initial.png b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/webkit/chip-initial.png new file mode 100644 index 000000000..a753365f9 Binary files /dev/null and b/.tooling/tests/screenshots/Chip---Visual-and-Behaviour/darwin/webkit/chip-initial.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/Mobile-Chrome/color-field-initial.png b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/Mobile-Chrome/color-field-initial.png new file mode 100644 index 000000000..9e6ba4d7b Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/Mobile-Chrome/color-field-initial.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/Mobile-Safari/color-field-initial.png b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/Mobile-Safari/color-field-initial.png new file mode 100644 index 000000000..5b49d594c Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/Mobile-Safari/color-field-initial.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/chromium/color-field-initial.png b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/chromium/color-field-initial.png new file mode 100644 index 000000000..dc3e16cc2 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/chromium/color-field-initial.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/firefox/color-field-initial.png b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/firefox/color-field-initial.png new file mode 100644 index 000000000..311fef28a Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/firefox/color-field-initial.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/webkit/color-field-initial.png b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/webkit/color-field-initial.png new file mode 100644 index 000000000..5b49d594c Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Disabled-Behaviour/darwin/webkit/color-field-initial.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/color-field-value.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/color-field-value.png new file mode 100644 index 000000000..68e59a4e8 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/color-field-value.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/color-field.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/color-field.png new file mode 100644 index 000000000..14613eea0 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/color-field.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Safari/color-field-value.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Safari/color-field-value.png new file mode 100644 index 000000000..094533bf6 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Safari/color-field-value.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Safari/color-field.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Safari/color-field.png new file mode 100644 index 000000000..cd39e6585 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/Mobile-Safari/color-field.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/chromium/color-field-value.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/chromium/color-field-value.png new file mode 100644 index 000000000..82f9861a3 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/chromium/color-field-value.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/chromium/color-field.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/chromium/color-field.png new file mode 100644 index 000000000..c221aed49 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/chromium/color-field.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/firefox/color-field-value.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/firefox/color-field-value.png new file mode 100644 index 000000000..274bbc3bb Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/firefox/color-field-value.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/firefox/color-field.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/firefox/color-field.png new file mode 100644 index 000000000..4da70615c Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/firefox/color-field.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/webkit/color-field-value.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/webkit/color-field-value.png new file mode 100644 index 000000000..bb2ef6ee1 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/webkit/color-field-value.png differ diff --git a/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/webkit/color-field.png b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/webkit/color-field.png new file mode 100644 index 000000000..30707d1e0 Binary files /dev/null and b/.tooling/tests/screenshots/Color-Field---Visual-and-Behaviour/darwin/webkit/color-field.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-blurred.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-blurred.png new file mode 100644 index 000000000..f118a868d Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-blurred.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-clicked.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-clicked.png new file mode 100644 index 000000000..212daafbf Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-clicked.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-focussed.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-focussed.png new file mode 100644 index 000000000..212daafbf Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-focussed.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-initial.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-initial.png new file mode 100644 index 000000000..f118a868d Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/currency-field-initial.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-blurred.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-blurred.png new file mode 100644 index 000000000..db6fc08ac Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-blurred.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-clicked.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-clicked.png new file mode 100644 index 000000000..0186f4c51 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-clicked.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-focussed.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-focussed.png new file mode 100644 index 000000000..0186f4c51 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-focussed.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-initial.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-initial.png new file mode 100644 index 000000000..db6fc08ac Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/Mobile-Safari/currency-field-initial.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-blurred.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-blurred.png new file mode 100644 index 000000000..1177b5f08 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-blurred.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-clicked.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-clicked.png new file mode 100644 index 000000000..1d3db88d1 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-clicked.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-focussed.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-focussed.png new file mode 100644 index 000000000..1d3db88d1 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-focussed.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-initial.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-initial.png new file mode 100644 index 000000000..739c074b9 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/chromium/currency-field-initial.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-blurred.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-blurred.png new file mode 100644 index 000000000..474997921 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-blurred.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-clicked.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-clicked.png new file mode 100644 index 000000000..39083b27d Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-clicked.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-focussed.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-focussed.png new file mode 100644 index 000000000..39083b27d Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-focussed.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-initial.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-initial.png new file mode 100644 index 000000000..639406b3c Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/firefox/currency-field-initial.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-blurred.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-blurred.png new file mode 100644 index 000000000..e9ba7b803 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-blurred.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-clicked.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-clicked.png new file mode 100644 index 000000000..c535faa97 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-clicked.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-focussed.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-focussed.png new file mode 100644 index 000000000..c535faa97 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-focussed.png differ diff --git a/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-initial.png b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-initial.png new file mode 100644 index 000000000..1121428f7 Binary files /dev/null and b/.tooling/tests/screenshots/Currency-Field---Visual-and-Behaviour/darwin/webkit/currency-field-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png new file mode 100644 index 000000000..873498aaa Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/Mobile-Safari/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/Mobile-Safari/date-picker-initial.png new file mode 100644 index 000000000..fd1c876f0 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/Mobile-Safari/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/chromium/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/chromium/date-picker-initial.png new file mode 100644 index 000000000..5871394dc Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/chromium/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/firefox/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/firefox/date-picker-initial.png new file mode 100644 index 000000000..f34552986 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/firefox/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/webkit/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/webkit/date-picker-initial.png new file mode 100644 index 000000000..2ed972b3a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Disabled-Behaviour/darwin/webkit/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png new file mode 100644 index 000000000..85c683182 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/Mobile-Safari/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/Mobile-Safari/date-picker-initial.png new file mode 100644 index 000000000..d51a19089 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/Mobile-Safari/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/chromium/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/chromium/date-picker-initial.png new file mode 100644 index 000000000..2d5e313e2 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/chromium/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/firefox/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/firefox/date-picker-initial.png new file mode 100644 index 000000000..6b42fd78f Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/firefox/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/webkit/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/webkit/date-picker-initial.png new file mode 100644 index 000000000..9d9aa1e54 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Locale-Behaviour/darwin/webkit/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png new file mode 100644 index 000000000..f9adcf62e Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/Mobile-Safari/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/Mobile-Safari/date-picker-initial.png new file mode 100644 index 000000000..d2f9be95a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/Mobile-Safari/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/chromium/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/chromium/date-picker-initial.png new file mode 100644 index 000000000..fa5970c71 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/chromium/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/firefox/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/firefox/date-picker-initial.png new file mode 100644 index 000000000..8ce46c10c Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/firefox/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/webkit/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/webkit/date-picker-initial.png new file mode 100644 index 000000000..3a719e999 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Max-Date-Behaviour/darwin/webkit/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png new file mode 100644 index 000000000..d3a621f41 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/Mobile-Safari/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/Mobile-Safari/date-picker-initial.png new file mode 100644 index 000000000..eea25cd92 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/Mobile-Safari/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/chromium/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/chromium/date-picker-initial.png new file mode 100644 index 000000000..ed69b811a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/chromium/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/firefox/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/firefox/date-picker-initial.png new file mode 100644 index 000000000..c1488916a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/firefox/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/webkit/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/webkit/date-picker-initial.png new file mode 100644 index 000000000..2bc0d23a4 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Min-Date-Behaviour/darwin/webkit/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png new file mode 100644 index 000000000..67fdb6979 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/Mobile-Safari/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/Mobile-Safari/date-picker-initial.png new file mode 100644 index 000000000..8a051d8e1 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/Mobile-Safari/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/chromium/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/chromium/date-picker-initial.png new file mode 100644 index 000000000..1bc8d3a16 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/chromium/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/firefox/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/firefox/date-picker-initial.png new file mode 100644 index 000000000..f9fb290e8 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/firefox/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/webkit/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/webkit/date-picker-initial.png new file mode 100644 index 000000000..f7f13a1e9 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Value-Behaviour/darwin/webkit/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-after.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-after.png new file mode 100644 index 000000000..5a4742db6 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-after.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-days.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-days.png new file mode 100644 index 000000000..5d9a6ea75 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-days.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-months.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-months.png new file mode 100644 index 000000000..79c41aa95 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-months.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-open.png new file mode 100644 index 000000000..ef7086fdf Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-years.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-years.png new file mode 100644 index 000000000..52aad923a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-calendar-years.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png new file mode 100644 index 000000000..67fdb6979 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-open.png new file mode 100644 index 000000000..34f3f5a74 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Chrome/date-picker-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-after.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-after.png new file mode 100644 index 000000000..e9535a0bc Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-after.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-days.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-days.png new file mode 100644 index 000000000..6f8cb7bc7 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-days.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-months.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-months.png new file mode 100644 index 000000000..86982c6e0 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-months.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-open.png new file mode 100644 index 000000000..a14ca0384 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-years.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-years.png new file mode 100644 index 000000000..60a41fcbb Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-calendar-years.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-initial.png new file mode 100644 index 000000000..5f5f24020 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-open.png new file mode 100644 index 000000000..e76effec5 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/Mobile-Safari/date-picker-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-after.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-after.png new file mode 100644 index 000000000..83f992b41 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-after.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-days.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-days.png new file mode 100644 index 000000000..923a98b24 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-days.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-months.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-months.png new file mode 100644 index 000000000..278f4e0e6 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-months.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-open.png new file mode 100644 index 000000000..0b8537076 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-years.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-years.png new file mode 100644 index 000000000..cc2779fe1 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-calendar-years.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-initial.png new file mode 100644 index 000000000..b930b306d Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-open.png new file mode 100644 index 000000000..823448987 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/chromium/date-picker-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-after.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-after.png new file mode 100644 index 000000000..9b6fc3d69 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-after.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-days.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-days.png new file mode 100644 index 000000000..2938ed0b8 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-days.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-months.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-months.png new file mode 100644 index 000000000..380f797c4 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-months.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-open.png new file mode 100644 index 000000000..103620b7e Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-years.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-years.png new file mode 100644 index 000000000..bc9a4a99a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-calendar-years.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-initial.png new file mode 100644 index 000000000..28234159f Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-open.png new file mode 100644 index 000000000..02c52f536 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/firefox/date-picker-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-after.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-after.png new file mode 100644 index 000000000..7d22b5ffb Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-after.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-days.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-days.png new file mode 100644 index 000000000..0755fa14a Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-days.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-months.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-months.png new file mode 100644 index 000000000..49fbd1931 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-months.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-open.png new file mode 100644 index 000000000..450f420dc Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-open.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-years.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-years.png new file mode 100644 index 000000000..7fb6eb6b8 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-calendar-years.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-initial.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-initial.png new file mode 100644 index 000000000..827e72784 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-initial.png differ diff --git a/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-open.png b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-open.png new file mode 100644 index 000000000..5149c9b58 Binary files /dev/null and b/.tooling/tests/screenshots/Date-Picker---Visual-and-Behaviour/darwin/webkit/date-picker-open.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/email-field-value.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/email-field-value.png new file mode 100644 index 000000000..b378c8e9a Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/email-field-value.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/email-field.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/email-field.png new file mode 100644 index 000000000..0d5e80e51 Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/email-field.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Safari/email-field-value.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Safari/email-field-value.png new file mode 100644 index 000000000..fd6d14694 Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Safari/email-field-value.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Safari/email-field.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Safari/email-field.png new file mode 100644 index 000000000..a2bf4551b Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/Mobile-Safari/email-field.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/chromium/email-field-value.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/chromium/email-field-value.png new file mode 100644 index 000000000..98ebfcc76 Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/chromium/email-field-value.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/chromium/email-field.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/chromium/email-field.png new file mode 100644 index 000000000..65322371e Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/chromium/email-field.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/firefox/email-field-value.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/firefox/email-field-value.png new file mode 100644 index 000000000..dc05b378f Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/firefox/email-field-value.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/firefox/email-field.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/firefox/email-field.png new file mode 100644 index 000000000..520cdcfe6 Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/firefox/email-field.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/webkit/email-field-value.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/webkit/email-field-value.png new file mode 100644 index 000000000..5b5938ee4 Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/webkit/email-field-value.png differ diff --git a/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/webkit/email-field.png b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/webkit/email-field.png new file mode 100644 index 000000000..fd6624e96 Binary files /dev/null and b/.tooling/tests/screenshots/Email-Field---Visual-and-Behaviour/darwin/webkit/email-field.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png new file mode 100644 index 000000000..3407b1755 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png new file mode 100644 index 000000000..3de78535c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/chromium/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/chromium/hyperlink-initial.png new file mode 100644 index 000000000..9507cd7a7 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/chromium/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/firefox/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/firefox/hyperlink-initial.png new file mode 100644 index 000000000..ce87e9458 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/firefox/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/webkit/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/webkit/hyperlink-initial.png new file mode 100644 index 000000000..3de78535c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Disabled-Behaviour/darwin/webkit/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png new file mode 100644 index 000000000..25f08f3a7 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/chromium/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/chromium/hyperlink-initial.png new file mode 100644 index 000000000..06725db00 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/chromium/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/firefox/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/firefox/hyperlink-initial.png new file mode 100644 index 000000000..93c8d256a Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/firefox/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/webkit/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/webkit/hyperlink-initial.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Href-Behaviour/darwin/webkit/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/Mobile-Chrome/hyperlink-inline.png b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/Mobile-Chrome/hyperlink-inline.png new file mode 100644 index 000000000..f059147c6 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/Mobile-Chrome/hyperlink-inline.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/Mobile-Safari/hyperlink-inline.png b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/Mobile-Safari/hyperlink-inline.png new file mode 100644 index 000000000..07e3848b8 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/Mobile-Safari/hyperlink-inline.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/chromium/hyperlink-inline.png b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/chromium/hyperlink-inline.png new file mode 100644 index 000000000..519d3d4e7 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/chromium/hyperlink-inline.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/firefox/hyperlink-inline.png b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/firefox/hyperlink-inline.png new file mode 100644 index 000000000..d2892407e Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/firefox/hyperlink-inline.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/webkit/hyperlink-inline.png b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/webkit/hyperlink-inline.png new file mode 100644 index 000000000..887fb70cb Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Inline-Visual/darwin/webkit/hyperlink-inline.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png new file mode 100644 index 000000000..8a275aa92 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/chromium/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/chromium/hyperlink-initial.png new file mode 100644 index 000000000..12023f7d3 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/chromium/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/firefox/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/firefox/hyperlink-initial.png new file mode 100644 index 000000000..059aae8e8 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/firefox/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/webkit/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/webkit/hyperlink-initial.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Label-Behaviour/darwin/webkit/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/Mobile-Chrome/hyperlink-size.png b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/Mobile-Chrome/hyperlink-size.png new file mode 100644 index 000000000..359dc5dba Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/Mobile-Chrome/hyperlink-size.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/Mobile-Safari/hyperlink-size.png b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/Mobile-Safari/hyperlink-size.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/Mobile-Safari/hyperlink-size.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/chromium/hyperlink-size.png b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/chromium/hyperlink-size.png new file mode 100644 index 000000000..8b3e5d392 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/chromium/hyperlink-size.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/firefox/hyperlink-size.png b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/firefox/hyperlink-size.png new file mode 100644 index 000000000..3659661eb Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/firefox/hyperlink-size.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/webkit/hyperlink-size.png b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/webkit/hyperlink-size.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Size-Visual/darwin/webkit/hyperlink-size.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png new file mode 100644 index 000000000..8a275aa92 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/Mobile-Chrome/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png new file mode 100644 index 000000000..3242d4f1c Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/Mobile-Safari/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/chromium/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/chromium/hyperlink-initial.png new file mode 100644 index 000000000..cf07f0631 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/chromium/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/firefox/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/firefox/hyperlink-initial.png new file mode 100644 index 000000000..5920ba176 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/firefox/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/webkit/hyperlink-initial.png b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/webkit/hyperlink-initial.png new file mode 100644 index 000000000..1397a8401 Binary files /dev/null and b/.tooling/tests/screenshots/Hyperlink---Visual-and-Behaviour/darwin/webkit/hyperlink-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/Mobile-Chrome/icon-initial.png b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/Mobile-Chrome/icon-initial.png new file mode 100644 index 000000000..c6d7f2e5a Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/Mobile-Chrome/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/Mobile-Safari/icon-initial.png b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/Mobile-Safari/icon-initial.png new file mode 100644 index 000000000..84e6143b1 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/Mobile-Safari/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/chromium/icon-initial.png b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/chromium/icon-initial.png new file mode 100644 index 000000000..286eb7c2f Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/chromium/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/firefox/icon-initial.png b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/firefox/icon-initial.png new file mode 100644 index 000000000..42b58bb87 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/firefox/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/webkit/icon-initial.png b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/webkit/icon-initial.png new file mode 100644 index 000000000..d230c3b99 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Asymmetrical-Visual-and-Behaviour/darwin/webkit/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/Mobile-Chrome/icon-initial.png b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/Mobile-Chrome/icon-initial.png new file mode 100644 index 000000000..f0f60cab3 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/Mobile-Chrome/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/Mobile-Safari/icon-initial.png b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/Mobile-Safari/icon-initial.png new file mode 100644 index 000000000..863470ce1 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/Mobile-Safari/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/chromium/icon-initial.png b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/chromium/icon-initial.png new file mode 100644 index 000000000..aa6c05a71 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/chromium/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/firefox/icon-initial.png b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/firefox/icon-initial.png new file mode 100644 index 000000000..148a770a2 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/firefox/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/webkit/icon-initial.png b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/webkit/icon-initial.png new file mode 100644 index 000000000..863470ce1 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Local-Source-Visual/darwin/webkit/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Material-Visual/darwin/Mobile-Chrome/icon-initial.png b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/Mobile-Chrome/icon-initial.png new file mode 100644 index 000000000..d13685cbe Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/Mobile-Chrome/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Material-Visual/darwin/Mobile-Safari/icon-initial.png b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/Mobile-Safari/icon-initial.png new file mode 100644 index 000000000..7dc0814e5 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/Mobile-Safari/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Material-Visual/darwin/chromium/icon-initial.png b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/chromium/icon-initial.png new file mode 100644 index 000000000..849bf80c9 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/chromium/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Material-Visual/darwin/firefox/icon-initial.png b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/firefox/icon-initial.png new file mode 100644 index 000000000..264a348f1 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/firefox/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Material-Visual/darwin/webkit/icon-initial.png b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/webkit/icon-initial.png new file mode 100644 index 000000000..7dc0814e5 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Material-Visual/darwin/webkit/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/Mobile-Chrome/icon-initial.png b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/Mobile-Chrome/icon-initial.png new file mode 100644 index 000000000..942efc0dc Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/Mobile-Chrome/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/Mobile-Safari/icon-initial.png b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/Mobile-Safari/icon-initial.png new file mode 100644 index 000000000..91b400138 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/Mobile-Safari/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/chromium/icon-initial.png b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/chromium/icon-initial.png new file mode 100644 index 000000000..dcea66a18 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/chromium/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/firefox/icon-initial.png b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/firefox/icon-initial.png new file mode 100644 index 000000000..cb59adcef Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/firefox/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/webkit/icon-initial.png b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/webkit/icon-initial.png new file mode 100644 index 000000000..390867c9b Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Remote-Source-Visual/darwin/webkit/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/Mobile-Chrome/icon-initial.png b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/Mobile-Chrome/icon-initial.png new file mode 100644 index 000000000..6250972b1 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/Mobile-Chrome/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/Mobile-Safari/icon-initial.png b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/Mobile-Safari/icon-initial.png new file mode 100644 index 000000000..e86f5d0dd Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/Mobile-Safari/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/chromium/icon-initial.png b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/chromium/icon-initial.png new file mode 100644 index 000000000..b71be3ccd Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/chromium/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/firefox/icon-initial.png b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/firefox/icon-initial.png new file mode 100644 index 000000000..4b48a0823 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/firefox/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/webkit/icon-initial.png b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/webkit/icon-initial.png new file mode 100644 index 000000000..e86f5d0dd Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Symmetrical-Visual-and-Behaviour/darwin/webkit/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Visual/darwin/Mobile-Chrome/icon-initial.png b/.tooling/tests/screenshots/Icon---Visual/darwin/Mobile-Chrome/icon-initial.png new file mode 100644 index 000000000..f323a8f96 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Visual/darwin/Mobile-Chrome/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Visual/darwin/Mobile-Safari/icon-initial.png b/.tooling/tests/screenshots/Icon---Visual/darwin/Mobile-Safari/icon-initial.png new file mode 100644 index 000000000..09b851d73 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Visual/darwin/Mobile-Safari/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Visual/darwin/chromium/icon-initial.png b/.tooling/tests/screenshots/Icon---Visual/darwin/chromium/icon-initial.png new file mode 100644 index 000000000..f323a8f96 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Visual/darwin/chromium/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Visual/darwin/firefox/icon-initial.png b/.tooling/tests/screenshots/Icon---Visual/darwin/firefox/icon-initial.png new file mode 100644 index 000000000..391f3a57e Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Visual/darwin/firefox/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Icon---Visual/darwin/webkit/icon-initial.png b/.tooling/tests/screenshots/Icon---Visual/darwin/webkit/icon-initial.png new file mode 100644 index 000000000..08193cc28 Binary files /dev/null and b/.tooling/tests/screenshots/Icon---Visual/darwin/webkit/icon-initial.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-done.png new file mode 100644 index 000000000..a4a573c2e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-enter.png new file mode 100644 index 000000000..32401342a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-go.png new file mode 100644 index 000000000..06deb64d8 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-next.png new file mode 100644 index 000000000..bfd558225 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-previous.png new file mode 100644 index 000000000..8b16f416c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-search.png new file mode 100644 index 000000000..fa866009c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-send.png new file mode 100644 index 000000000..206dd8da7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-done.png new file mode 100644 index 000000000..f2bae95ed Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-enter.png new file mode 100644 index 000000000..6a2281213 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-go.png new file mode 100644 index 000000000..0e1d698f3 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-next.png new file mode 100644 index 000000000..edfd859fe Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-previous.png new file mode 100644 index 000000000..a45b3540a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-search.png new file mode 100644 index 000000000..3590db2f9 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-send.png new file mode 100644 index 000000000..2a15b2dff Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-only-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-done.png new file mode 100644 index 000000000..a4a573c2e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-enter.png new file mode 100644 index 000000000..32401342a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-go.png new file mode 100644 index 000000000..06deb64d8 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-next.png new file mode 100644 index 000000000..bfd558225 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-previous.png new file mode 100644 index 000000000..8b16f416c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-search.png new file mode 100644 index 000000000..fa866009c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-send.png new file mode 100644 index 000000000..206dd8da7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-done.png new file mode 100644 index 000000000..f2bae95ed Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-enter.png new file mode 100644 index 000000000..6a2281213 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-go.png new file mode 100644 index 000000000..0e1d698f3 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-next.png new file mode 100644 index 000000000..edfd859fe Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-previous.png new file mode 100644 index 000000000..a45b3540a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-search.png new file mode 100644 index 000000000..3590db2f9 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-send.png new file mode 100644 index 000000000..2a15b2dff Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Chrome/keyboard-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-done.png new file mode 100644 index 000000000..f275587a6 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-enter.png new file mode 100644 index 000000000..030a664f4 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-go.png new file mode 100644 index 000000000..1203dbb63 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-next.png new file mode 100644 index 000000000..d4cf4bea9 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-previous.png new file mode 100644 index 000000000..74c6a4c37 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-search.png new file mode 100644 index 000000000..499a8801f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-send.png new file mode 100644 index 000000000..eaa1ccb8f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-done.png new file mode 100644 index 000000000..e9b0abdb3 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-enter.png new file mode 100644 index 000000000..c86a137cd Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-go.png new file mode 100644 index 000000000..216548b57 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-next.png new file mode 100644 index 000000000..9f08dbbf0 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-previous.png new file mode 100644 index 000000000..37ade42ce Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-search.png new file mode 100644 index 000000000..adc5d935b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-send.png new file mode 100644 index 000000000..7d7937d8d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-only-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-done.png new file mode 100644 index 000000000..f275587a6 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-enter.png new file mode 100644 index 000000000..030a664f4 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-go.png new file mode 100644 index 000000000..1203dbb63 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-next.png new file mode 100644 index 000000000..d4cf4bea9 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-previous.png new file mode 100644 index 000000000..74c6a4c37 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-search.png new file mode 100644 index 000000000..499a8801f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-send.png new file mode 100644 index 000000000..eaa1ccb8f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-done.png new file mode 100644 index 000000000..e9b0abdb3 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-enter.png new file mode 100644 index 000000000..c86a137cd Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-go.png new file mode 100644 index 000000000..216548b57 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-next.png new file mode 100644 index 000000000..9f08dbbf0 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-previous.png new file mode 100644 index 000000000..37ade42ce Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-search.png new file mode 100644 index 000000000..adc5d935b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-send.png new file mode 100644 index 000000000..7d7937d8d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/Mobile-Safari/keyboard-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-done.png new file mode 100644 index 000000000..aa8db3588 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-enter.png new file mode 100644 index 000000000..d332fdbf6 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-go.png new file mode 100644 index 000000000..1cd50cb64 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-next.png new file mode 100644 index 000000000..c95fdf320 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-previous.png new file mode 100644 index 000000000..5892cae0e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-search.png new file mode 100644 index 000000000..5d0972fa8 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-send.png new file mode 100644 index 000000000..450e8ce43 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-done.png new file mode 100644 index 000000000..d4e90a473 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-enter.png new file mode 100644 index 000000000..20888135b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-go.png new file mode 100644 index 000000000..c8e4c442e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-next.png new file mode 100644 index 000000000..334021964 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-previous.png new file mode 100644 index 000000000..6bc7967e7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-search.png new file mode 100644 index 000000000..7ec4bdf38 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-send.png new file mode 100644 index 000000000..00efdf0dd Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-only-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-done.png new file mode 100644 index 000000000..4433f2cef Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-enter.png new file mode 100644 index 000000000..efd378070 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-go.png new file mode 100644 index 000000000..5d438d8a3 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-next.png new file mode 100644 index 000000000..ef0c25869 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-previous.png new file mode 100644 index 000000000..667e10dc7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-search.png new file mode 100644 index 000000000..2f0087362 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-send.png new file mode 100644 index 000000000..8aa669d1b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-done.png new file mode 100644 index 000000000..16fd17a4f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-enter.png new file mode 100644 index 000000000..7f6ba1970 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-go.png new file mode 100644 index 000000000..44212ecaf Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-next.png new file mode 100644 index 000000000..5a331249a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-previous.png new file mode 100644 index 000000000..9e01effbd Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-search.png new file mode 100644 index 000000000..5cb10285c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-send.png new file mode 100644 index 000000000..e11715ce4 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/chromium/keyboard-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-done.png new file mode 100644 index 000000000..6d83ba08f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-enter.png new file mode 100644 index 000000000..bd4341c49 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-go.png new file mode 100644 index 000000000..18a3e373a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-next.png new file mode 100644 index 000000000..4734f2280 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-previous.png new file mode 100644 index 000000000..0fe1d5672 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-search.png new file mode 100644 index 000000000..ad71d4169 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-send.png new file mode 100644 index 000000000..e814b4f6a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-done.png new file mode 100644 index 000000000..48166731a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-enter.png new file mode 100644 index 000000000..11cdac0d8 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-go.png new file mode 100644 index 000000000..8ca46c770 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-next.png new file mode 100644 index 000000000..d59b8309f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-previous.png new file mode 100644 index 000000000..cf2c6e16d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-search.png new file mode 100644 index 000000000..a270d86fe Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-send.png new file mode 100644 index 000000000..d7fd380c0 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-only-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-done.png new file mode 100644 index 000000000..0a43ce180 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-enter.png new file mode 100644 index 000000000..b9f215112 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-go.png new file mode 100644 index 000000000..1dfba4d03 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-next.png new file mode 100644 index 000000000..b4c5569df Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-previous.png new file mode 100644 index 000000000..f546e1d1c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-search.png new file mode 100644 index 000000000..b2d9ca6d7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-send.png new file mode 100644 index 000000000..2db9431b6 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-done.png new file mode 100644 index 000000000..8140fed75 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-enter.png new file mode 100644 index 000000000..b11b8bc1d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-go.png new file mode 100644 index 000000000..a5495e96e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-next.png new file mode 100644 index 000000000..f440bce8d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-previous.png new file mode 100644 index 000000000..2fc3e73ac Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-search.png new file mode 100644 index 000000000..c0e86a058 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-send.png new file mode 100644 index 000000000..87548cb42 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/firefox/keyboard-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-done.png new file mode 100644 index 000000000..5df9baa7d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-enter.png new file mode 100644 index 000000000..cdf3c4841 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-go.png new file mode 100644 index 000000000..e1c32d209 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-next.png new file mode 100644 index 000000000..7e375e869 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-previous.png new file mode 100644 index 000000000..4428b8723 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-search.png new file mode 100644 index 000000000..bd0f2a14f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-send.png new file mode 100644 index 000000000..4009e9b8c Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-done.png new file mode 100644 index 000000000..91badd5d0 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-enter.png new file mode 100644 index 000000000..e62437e4e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-go.png new file mode 100644 index 000000000..9e923b175 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-next.png new file mode 100644 index 000000000..22e5ba525 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-previous.png new file mode 100644 index 000000000..cc466fd6e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-search.png new file mode 100644 index 000000000..5b3c7094d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-send.png new file mode 100644 index 000000000..d6a50134d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-only-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-done.png new file mode 100644 index 000000000..e2c06d79d Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-enter.png new file mode 100644 index 000000000..3ff3f3d63 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-go.png new file mode 100644 index 000000000..f018305e3 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-next.png new file mode 100644 index 000000000..9dcd5f9e1 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-previous.png new file mode 100644 index 000000000..e79efbf7f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-search.png new file mode 100644 index 000000000..40f1d0b63 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-send.png new file mode 100644 index 000000000..a3e1d7046 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-alpha-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-done.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-done.png new file mode 100644 index 000000000..32fceaada Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-done.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-enter.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-enter.png new file mode 100644 index 000000000..598ecff6b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-enter.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-go.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-go.png new file mode 100644 index 000000000..b4dceb6f0 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-go.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-next.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-next.png new file mode 100644 index 000000000..da55864e2 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-next.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-previous.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-previous.png new file mode 100644 index 000000000..a95f8bbb5 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-previous.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-search.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-search.png new file mode 100644 index 000000000..20be55415 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-search.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-send.png b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-send.png new file mode 100644 index 000000000..c34d98ee4 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Enter-Key-Hint-Variations/darwin/webkit/keyboard-open-number-send.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-interacted-number-field.png new file mode 100644 index 000000000..bec560802 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-open-number.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-open-number.png new file mode 100644 index 000000000..6a2281213 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-open-number.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-open.png new file mode 100644 index 000000000..32401342a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-initial.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-initial.png new file mode 100644 index 000000000..451d5b3cc Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-initial.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-interacted-number-field.png new file mode 100644 index 000000000..c197a6299 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-interacted-text-field.png new file mode 100644 index 000000000..0a8a53e5f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-open.png new file mode 100644 index 000000000..89fc0847b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Chrome/keyboard-page-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-interacted-number-field.png new file mode 100644 index 000000000..d66d1889a Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-open-number.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-open-number.png new file mode 100644 index 000000000..c86a137cd Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-open-number.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-open.png new file mode 100644 index 000000000..030a664f4 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-initial.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-initial.png new file mode 100644 index 000000000..2730b6375 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-initial.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-interacted-number-field.png new file mode 100644 index 000000000..16719168e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-interacted-text-field.png new file mode 100644 index 000000000..e731fa769 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-open.png new file mode 100644 index 000000000..08bff0145 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/Mobile-Safari/keyboard-page-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-interacted-number-field.png new file mode 100644 index 000000000..ae8b3f8df Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-interacted-text-field.png new file mode 100644 index 000000000..549c0fd54 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-open-number.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-open-number.png new file mode 100644 index 000000000..2f345baae Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-open-number.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-open.png new file mode 100644 index 000000000..efd378070 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-initial.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-initial.png new file mode 100644 index 000000000..39c70ddf2 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-initial.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-interacted-number-field.png new file mode 100644 index 000000000..d6456e1d7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-interacted-text-field.png new file mode 100644 index 000000000..4cb757c94 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-open.png new file mode 100644 index 000000000..220a6b424 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/chromium/keyboard-page-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-interacted-number-field.png new file mode 100644 index 000000000..375da52c7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-interacted-text-field.png new file mode 100644 index 000000000..f6a859c4b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-open-number.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-open-number.png new file mode 100644 index 000000000..f47ba1b0b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-open-number.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-open.png new file mode 100644 index 000000000..b9f215112 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-initial.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-initial.png new file mode 100644 index 000000000..378e357ef Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-initial.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-interacted-number-field.png new file mode 100644 index 000000000..f4256ea62 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-interacted-text-field.png new file mode 100644 index 000000000..3dd6ecaf7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-open.png new file mode 100644 index 000000000..98464c40b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/firefox/keyboard-page-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-interacted-number-field.png new file mode 100644 index 000000000..4e445f4c7 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-interacted-text-field.png new file mode 100644 index 000000000..dd65a560e Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-open-number.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-open-number.png new file mode 100644 index 000000000..1e0ada391 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-open-number.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-open.png new file mode 100644 index 000000000..3ff3f3d63 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-open.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-initial.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-initial.png new file mode 100644 index 000000000..956ecb52f Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-initial.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-interacted-number-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-interacted-number-field.png new file mode 100644 index 000000000..9ddb8f178 Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-interacted-number-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-interacted-text-field.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-interacted-text-field.png new file mode 100644 index 000000000..f6ab50c4b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-interacted-text-field.png differ diff --git a/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-open.png b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-open.png new file mode 100644 index 000000000..f797b370b Binary files /dev/null and b/.tooling/tests/screenshots/Keyboard---Visual-and-Behaviour/darwin/webkit/keyboard-page-open.png differ diff --git a/.tooling/tests/screenshots/Label---Slot-Visual/darwin/Mobile-Chrome/label-initial.png b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/Mobile-Chrome/label-initial.png new file mode 100644 index 000000000..d1e74aac8 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/Mobile-Chrome/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Slot-Visual/darwin/Mobile-Safari/label-initial.png b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/Mobile-Safari/label-initial.png new file mode 100644 index 000000000..3ea09d6b2 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/Mobile-Safari/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Slot-Visual/darwin/chromium/label-initial.png b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/chromium/label-initial.png new file mode 100644 index 000000000..0a12b44d3 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/chromium/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Slot-Visual/darwin/firefox/label-initial.png b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/firefox/label-initial.png new file mode 100644 index 000000000..d9540496d Binary files /dev/null and b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/firefox/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Slot-Visual/darwin/webkit/label-initial.png b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/webkit/label-initial.png new file mode 100644 index 000000000..1fd40d456 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Slot-Visual/darwin/webkit/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Strong-Visual/darwin/Mobile-Chrome/label-initial.png b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/Mobile-Chrome/label-initial.png new file mode 100644 index 000000000..05a5e97a0 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/Mobile-Chrome/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Strong-Visual/darwin/Mobile-Safari/label-initial.png b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/Mobile-Safari/label-initial.png new file mode 100644 index 000000000..c6b158b58 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/Mobile-Safari/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Strong-Visual/darwin/chromium/label-initial.png b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/chromium/label-initial.png new file mode 100644 index 000000000..0665fa603 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/chromium/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Strong-Visual/darwin/firefox/label-initial.png b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/firefox/label-initial.png new file mode 100644 index 000000000..303ffcc20 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/firefox/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Strong-Visual/darwin/webkit/label-initial.png b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/webkit/label-initial.png new file mode 100644 index 000000000..c6b158b58 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Strong-Visual/darwin/webkit/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/Mobile-Chrome/label-initial.png b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/Mobile-Chrome/label-initial.png new file mode 100644 index 000000000..3b7540d7b Binary files /dev/null and b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/Mobile-Chrome/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/Mobile-Safari/label-initial.png b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/Mobile-Safari/label-initial.png new file mode 100644 index 000000000..de9e69a68 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/Mobile-Safari/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/chromium/label-initial.png b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/chromium/label-initial.png new file mode 100644 index 000000000..f3e2c33e5 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/chromium/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/firefox/label-initial.png b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/firefox/label-initial.png new file mode 100644 index 000000000..8e09e8c09 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/firefox/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/webkit/label-initial.png b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/webkit/label-initial.png new file mode 100644 index 000000000..de9e69a68 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Subtitle-Visual/darwin/webkit/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Title-Visual/darwin/Mobile-Chrome/label-initial.png b/.tooling/tests/screenshots/Label---Title-Visual/darwin/Mobile-Chrome/label-initial.png new file mode 100644 index 000000000..8a21a4fe3 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Title-Visual/darwin/Mobile-Chrome/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Title-Visual/darwin/Mobile-Safari/label-initial.png b/.tooling/tests/screenshots/Label---Title-Visual/darwin/Mobile-Safari/label-initial.png new file mode 100644 index 000000000..d07a235a5 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Title-Visual/darwin/Mobile-Safari/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Title-Visual/darwin/chromium/label-initial.png b/.tooling/tests/screenshots/Label---Title-Visual/darwin/chromium/label-initial.png new file mode 100644 index 000000000..208cab817 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Title-Visual/darwin/chromium/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Title-Visual/darwin/firefox/label-initial.png b/.tooling/tests/screenshots/Label---Title-Visual/darwin/firefox/label-initial.png new file mode 100644 index 000000000..bb60c28eb Binary files /dev/null and b/.tooling/tests/screenshots/Label---Title-Visual/darwin/firefox/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Title-Visual/darwin/webkit/label-initial.png b/.tooling/tests/screenshots/Label---Title-Visual/darwin/webkit/label-initial.png new file mode 100644 index 000000000..d07a235a5 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Title-Visual/darwin/webkit/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/Mobile-Chrome/label-initial.png b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/Mobile-Chrome/label-initial.png new file mode 100644 index 000000000..408f3048a Binary files /dev/null and b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/Mobile-Chrome/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/Mobile-Safari/label-initial.png b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/Mobile-Safari/label-initial.png new file mode 100644 index 000000000..2b6828e24 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/Mobile-Safari/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/chromium/label-initial.png b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/chromium/label-initial.png new file mode 100644 index 000000000..fcf9ff666 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/chromium/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/firefox/label-initial.png b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/firefox/label-initial.png new file mode 100644 index 000000000..721f5d566 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/firefox/label-initial.png differ diff --git a/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/webkit/label-initial.png b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/webkit/label-initial.png new file mode 100644 index 000000000..44cc05af4 Binary files /dev/null and b/.tooling/tests/screenshots/Label---Visual-and-Behaviour/darwin/webkit/label-initial.png differ diff --git a/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..193854c97 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..0f81234d8 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..30c3e3d00 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..33ef1dd5a Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..a5a94a4ec Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Footer-Slot-Visual/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..c4f15cc2f Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..f260a4114 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..685b7734f Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..d88ebbdf0 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..0d986e928 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Align-Visual/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..3540f800c Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..7b9c470a4 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..4c93d6da2 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..66ab93e17 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..61f4535cf Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Label-Visual/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..6f32aacf7 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..a8c2bdef4 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..67983aad0 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..726d71d05 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..24cdf4f61 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Header-Slot-Visual/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..3efc8d3b8 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..7c1fb6596 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..839e364ae Binary files /dev/null and b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..1cd76189b Binary files /dev/null and b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..0409a46ab Binary files /dev/null and b/.tooling/tests/screenshots/Modal---No-Header-Visual/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..47a16388c Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..2c8e69e0f Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..562eecd30 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..8eecd1aec Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..1e2480b85 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Scripted-Modal-Visual/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/Mobile-Chrome/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/Mobile-Chrome/modal-dialog-open.png new file mode 100644 index 000000000..00b7e6cdf Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/Mobile-Chrome/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/Mobile-Safari/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/Mobile-Safari/modal-dialog-open.png new file mode 100644 index 000000000..a77e6aeae Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/Mobile-Safari/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/chromium/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/chromium/modal-dialog-open.png new file mode 100644 index 000000000..5ec745c4e Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/chromium/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/firefox/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/firefox/modal-dialog-open.png new file mode 100644 index 000000000..9cbe80469 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/firefox/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/webkit/modal-dialog-open.png b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/webkit/modal-dialog-open.png new file mode 100644 index 000000000..5a0baef00 Binary files /dev/null and b/.tooling/tests/screenshots/Modal---Visual-and-Behaviour/darwin/webkit/modal-dialog-open.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/number-field-value.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/number-field-value.png new file mode 100644 index 000000000..ca9bbbc7d Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/number-field-value.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/number-field.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/number-field.png new file mode 100644 index 000000000..0d5e80e51 Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/number-field.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Safari/number-field-value.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Safari/number-field-value.png new file mode 100644 index 000000000..adc27a74c Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Safari/number-field-value.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Safari/number-field.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Safari/number-field.png new file mode 100644 index 000000000..a2bf4551b Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/Mobile-Safari/number-field.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/chromium/number-field-value.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/chromium/number-field-value.png new file mode 100644 index 000000000..c75d36dd3 Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/chromium/number-field-value.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/chromium/number-field.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/chromium/number-field.png new file mode 100644 index 000000000..65322371e Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/chromium/number-field.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/firefox/number-field-value.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/firefox/number-field-value.png new file mode 100644 index 000000000..2119c9958 Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/firefox/number-field-value.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/firefox/number-field.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/firefox/number-field.png new file mode 100644 index 000000000..520cdcfe6 Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/firefox/number-field.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/webkit/number-field-value.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/webkit/number-field-value.png new file mode 100644 index 000000000..677fd576c Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/webkit/number-field-value.png differ diff --git a/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/webkit/number-field.png b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/webkit/number-field.png new file mode 100644 index 000000000..fd6624e96 Binary files /dev/null and b/.tooling/tests/screenshots/Number-Field---Visual-and-Behaviour/darwin/webkit/number-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field-hide.png new file mode 100644 index 000000000..a098d5898 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field-show.png new file mode 100644 index 000000000..83e73145c Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field.png new file mode 100644 index 000000000..a098d5898 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Chrome/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field-hide.png new file mode 100644 index 000000000..434b9fbb5 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field-show.png new file mode 100644 index 000000000..620fa6c12 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field.png new file mode 100644 index 000000000..434b9fbb5 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/Mobile-Safari/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field-hide.png new file mode 100644 index 000000000..d7d5c9833 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field-show.png new file mode 100644 index 000000000..8c4f67288 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field.png new file mode 100644 index 000000000..a43040bf1 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/chromium/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field-hide.png new file mode 100644 index 000000000..82588489f Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field-show.png new file mode 100644 index 000000000..bfe0f6218 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field.png new file mode 100644 index 000000000..c492c8ea3 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/firefox/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field-hide.png new file mode 100644 index 000000000..cfb8afa77 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field-show.png new file mode 100644 index 000000000..92676b218 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field.png b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field.png new file mode 100644 index 000000000..434b9fbb5 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Custom-Icon-Slot-Behaviour/darwin/webkit/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-hide.png new file mode 100644 index 000000000..b8c65af3b Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-show.png new file mode 100644 index 000000000..4006be724 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-value.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-value.png new file mode 100644 index 000000000..c56eab3cd Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field-value.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field.png new file mode 100644 index 000000000..b8c65af3b Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-hide.png new file mode 100644 index 000000000..94f56dc88 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-show.png new file mode 100644 index 000000000..36e47b64e Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-value.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-value.png new file mode 100644 index 000000000..a5c347726 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field-value.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field.png new file mode 100644 index 000000000..94f56dc88 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/Mobile-Safari/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-hide.png new file mode 100644 index 000000000..8e6687349 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-show.png new file mode 100644 index 000000000..da5ad513e Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-value.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-value.png new file mode 100644 index 000000000..04bad7ed6 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field-value.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field.png new file mode 100644 index 000000000..bca4e292e Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/chromium/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-hide.png new file mode 100644 index 000000000..d6c781000 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-show.png new file mode 100644 index 000000000..fe3f10355 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-value.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-value.png new file mode 100644 index 000000000..2abd99de2 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field-value.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field.png new file mode 100644 index 000000000..915a1cf0d Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/firefox/password-field.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-hide.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-hide.png new file mode 100644 index 000000000..fb7f93203 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-hide.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-show.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-show.png new file mode 100644 index 000000000..719a19112 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-show.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-value.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-value.png new file mode 100644 index 000000000..fc5a329f7 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field-value.png differ diff --git a/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field.png b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field.png new file mode 100644 index 000000000..1b8d2d992 Binary files /dev/null and b/.tooling/tests/screenshots/Password-Field---Visual-and-Behaviour/darwin/webkit/password-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field-show.png new file mode 100644 index 000000000..8e04d7149 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field-value.png new file mode 100644 index 000000000..6e22c6c2f Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field.png new file mode 100644 index 000000000..372a5b89a Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Chrome/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field-show.png new file mode 100644 index 000000000..ef9e6ff60 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field-value.png new file mode 100644 index 000000000..7e88098de Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field.png new file mode 100644 index 000000000..985b2c5be Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/Mobile-Safari/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field-show.png new file mode 100644 index 000000000..812d57ccd Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field-value.png new file mode 100644 index 000000000..c91cdddb1 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field.png new file mode 100644 index 000000000..1a2e5e9f2 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/chromium/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field-show.png new file mode 100644 index 000000000..81fa960f6 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field-value.png new file mode 100644 index 000000000..7cbb21439 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field.png new file mode 100644 index 000000000..20e632558 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/firefox/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field-show.png new file mode 100644 index 000000000..f3f521e63 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field-value.png new file mode 100644 index 000000000..7e88098de Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field.png new file mode 100644 index 000000000..985b2c5be Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Max-Length-Behaviour/darwin/webkit/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-hide.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-hide.png new file mode 100644 index 000000000..b8c65af3b Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-hide.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-show.png new file mode 100644 index 000000000..4006be724 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-value.png new file mode 100644 index 000000000..fc9a6c6e5 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field.png new file mode 100644 index 000000000..b8c65af3b Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-hide.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-hide.png new file mode 100644 index 000000000..94f56dc88 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-hide.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-show.png new file mode 100644 index 000000000..36e47b64e Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-value.png new file mode 100644 index 000000000..3a6def19b Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field.png new file mode 100644 index 000000000..94f56dc88 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/Mobile-Safari/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-hide.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-hide.png new file mode 100644 index 000000000..8e6687349 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-hide.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-show.png new file mode 100644 index 000000000..da5ad513e Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-value.png new file mode 100644 index 000000000..65236edf8 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field.png new file mode 100644 index 000000000..bca4e292e Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/chromium/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-hide.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-hide.png new file mode 100644 index 000000000..36340e12b Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-hide.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-show.png new file mode 100644 index 000000000..15575928f Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-value.png new file mode 100644 index 000000000..edd05e9d4 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field.png new file mode 100644 index 000000000..fd064eea1 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/firefox/pin-field.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-hide.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-hide.png new file mode 100644 index 000000000..fb7f93203 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-hide.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-show.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-show.png new file mode 100644 index 000000000..719a19112 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-show.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-value.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-value.png new file mode 100644 index 000000000..91df085ba Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field-value.png differ diff --git a/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field.png b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field.png new file mode 100644 index 000000000..1b8d2d992 Binary files /dev/null and b/.tooling/tests/screenshots/Pin-Field---Visual-and-Behaviour/darwin/webkit/pin-field.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-checked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-checked.png new file mode 100644 index 000000000..dbd2ee8d3 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-initial.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-initial.png new file mode 100644 index 000000000..f1dad7b9e Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-initial.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-unchecked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-unchecked.png new file mode 100644 index 000000000..61334ac88 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-unchecked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-checked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-checked.png new file mode 100644 index 000000000..54cef40b0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-initial.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-initial.png new file mode 100644 index 000000000..40f464e10 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-initial.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-unchecked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-unchecked.png new file mode 100644 index 000000000..8dae0cf2e Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-unchecked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-checked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-checked.png new file mode 100644 index 000000000..91cadb61e Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-initial.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-initial.png new file mode 100644 index 000000000..226453c82 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-initial.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-unchecked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-unchecked.png new file mode 100644 index 000000000..a61194fb1 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/chromium/radio-unchecked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-checked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-checked.png new file mode 100644 index 000000000..b3b6db593 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-initial.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-initial.png new file mode 100644 index 000000000..7df94e986 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-initial.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-unchecked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-unchecked.png new file mode 100644 index 000000000..2291e6779 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/firefox/radio-unchecked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-checked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-checked.png new file mode 100644 index 000000000..8a9ace5ef Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-initial.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-initial.png new file mode 100644 index 000000000..e92ee04d0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-initial.png differ diff --git a/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-unchecked.png b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-unchecked.png new file mode 100644 index 000000000..e8a11c99b Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Check-Unchecked-Behaviour/darwin/webkit/radio-unchecked.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Chrome/radio-disabled-click.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Chrome/radio-disabled-click.png new file mode 100644 index 000000000..cd7b62899 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Chrome/radio-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Chrome/radio-disabled.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Chrome/radio-disabled.png new file mode 100644 index 000000000..e298bc3cd Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Chrome/radio-disabled.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Safari/radio-disabled-click.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Safari/radio-disabled-click.png new file mode 100644 index 000000000..dc5c2a265 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Safari/radio-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Safari/radio-disabled.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Safari/radio-disabled.png new file mode 100644 index 000000000..dc5c2a265 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/Mobile-Safari/radio-disabled.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/chromium/radio-disabled-click.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/chromium/radio-disabled-click.png new file mode 100644 index 000000000..adc52aa27 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/chromium/radio-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/chromium/radio-disabled.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/chromium/radio-disabled.png new file mode 100644 index 000000000..adc52aa27 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/chromium/radio-disabled.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/firefox/radio-disabled-click.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/firefox/radio-disabled-click.png new file mode 100644 index 000000000..05e441ca9 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/firefox/radio-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/firefox/radio-disabled.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/firefox/radio-disabled.png new file mode 100644 index 000000000..05e441ca9 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/firefox/radio-disabled.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/webkit/radio-disabled-click.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/webkit/radio-disabled-click.png new file mode 100644 index 000000000..dc5c2a265 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/webkit/radio-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/webkit/radio-disabled.png b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/webkit/radio-disabled.png new file mode 100644 index 000000000..dc5c2a265 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Disabled-Behaviour/darwin/webkit/radio-disabled.png differ diff --git a/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/Mobile-Chrome/radio-error.png b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/Mobile-Chrome/radio-error.png new file mode 100644 index 000000000..068c72e6a Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/Mobile-Chrome/radio-error.png differ diff --git a/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/Mobile-Safari/radio-error.png b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/Mobile-Safari/radio-error.png new file mode 100644 index 000000000..b24ec2a85 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/Mobile-Safari/radio-error.png differ diff --git a/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/chromium/radio-error.png b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/chromium/radio-error.png new file mode 100644 index 000000000..469e746b5 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/chromium/radio-error.png differ diff --git a/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/firefox/radio-error.png b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/firefox/radio-error.png new file mode 100644 index 000000000..890444624 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/firefox/radio-error.png differ diff --git a/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/webkit/radio-error.png b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/webkit/radio-error.png new file mode 100644 index 000000000..28167c55c Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Error-Behaviour/darwin/webkit/radio-error.png differ diff --git a/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/Mobile-Chrome/radio-hint.png b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/Mobile-Chrome/radio-hint.png new file mode 100644 index 000000000..322043373 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/Mobile-Chrome/radio-hint.png differ diff --git a/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/Mobile-Safari/radio-hint.png b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/Mobile-Safari/radio-hint.png new file mode 100644 index 000000000..e2f42480f Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/Mobile-Safari/radio-hint.png differ diff --git a/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/chromium/radio-hint.png b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/chromium/radio-hint.png new file mode 100644 index 000000000..1b8d03999 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/chromium/radio-hint.png differ diff --git a/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/firefox/radio-hint.png b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/firefox/radio-hint.png new file mode 100644 index 000000000..7babe5d94 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/firefox/radio-hint.png differ diff --git a/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/webkit/radio-hint.png b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/webkit/radio-hint.png new file mode 100644 index 000000000..db4c8bdc0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Hint-Behaviour/darwin/webkit/radio-hint.png differ diff --git a/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/Mobile-Chrome/radio-label.png b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/Mobile-Chrome/radio-label.png new file mode 100644 index 000000000..fd01a4b12 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/Mobile-Chrome/radio-label.png differ diff --git a/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/Mobile-Safari/radio-label.png b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/Mobile-Safari/radio-label.png new file mode 100644 index 000000000..682ce9a3b Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/Mobile-Safari/radio-label.png differ diff --git a/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/chromium/radio-label.png b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/chromium/radio-label.png new file mode 100644 index 000000000..1376ebdaa Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/chromium/radio-label.png differ diff --git a/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/firefox/radio-label.png b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/firefox/radio-label.png new file mode 100644 index 000000000..a77add33c Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/firefox/radio-label.png differ diff --git a/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/webkit/radio-label.png b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/webkit/radio-label.png new file mode 100644 index 000000000..682ce9a3b Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Label-Behaviour/darwin/webkit/radio-label.png differ diff --git a/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/Mobile-Chrome/radio-slot.png b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/Mobile-Chrome/radio-slot.png new file mode 100644 index 000000000..aa501cdad Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/Mobile-Chrome/radio-slot.png differ diff --git a/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/Mobile-Safari/radio-slot.png b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/Mobile-Safari/radio-slot.png new file mode 100644 index 000000000..1e1a4141e Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/Mobile-Safari/radio-slot.png differ diff --git a/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/chromium/radio-slot.png b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/chromium/radio-slot.png new file mode 100644 index 000000000..7584363b9 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/chromium/radio-slot.png differ diff --git a/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/firefox/radio-slot.png b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/firefox/radio-slot.png new file mode 100644 index 000000000..6c46b25d0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/firefox/radio-slot.png differ diff --git a/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/webkit/radio-slot.png b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/webkit/radio-slot.png new file mode 100644 index 000000000..1e1a4141e Binary files /dev/null and b/.tooling/tests/screenshots/Radio---Slot-Behaviour/darwin/webkit/radio-slot.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-group-initial.png new file mode 100644 index 000000000..371a58ada Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-group-radio-checked.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-group-radio-checked.png new file mode 100644 index 000000000..047792bd0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Chrome/radio-group-radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-group-initial.png new file mode 100644 index 000000000..4c83188ac Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-group-radio-checked.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-group-radio-checked.png new file mode 100644 index 000000000..e9eb71b15 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/Mobile-Safari/radio-group-radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/chromium/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/chromium/radio-group-initial.png new file mode 100644 index 000000000..c1aca848b Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/chromium/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/chromium/radio-group-radio-checked.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/chromium/radio-group-radio-checked.png new file mode 100644 index 000000000..fb589a03d Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/chromium/radio-group-radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/firefox/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/firefox/radio-group-initial.png new file mode 100644 index 000000000..fa4156d78 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/firefox/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/firefox/radio-group-radio-checked.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/firefox/radio-group-radio-checked.png new file mode 100644 index 000000000..f6cf98493 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/firefox/radio-group-radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/webkit/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/webkit/radio-group-initial.png new file mode 100644 index 000000000..ebb71ffa2 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/webkit/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/webkit/radio-group-radio-checked.png b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/webkit/radio-group-radio-checked.png new file mode 100644 index 000000000..1ae311872 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Check-Unchecked-Behaviour/darwin/webkit/radio-group-radio-checked.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Chrome/radio-group-deselect.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Chrome/radio-group-deselect.png new file mode 100644 index 000000000..27fba6a96 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Chrome/radio-group-deselect.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Chrome/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Chrome/radio-group-initial.png new file mode 100644 index 000000000..5ff18ad96 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Chrome/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Safari/radio-group-deselect.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Safari/radio-group-deselect.png new file mode 100644 index 000000000..b048da4e0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Safari/radio-group-deselect.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Safari/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Safari/radio-group-initial.png new file mode 100644 index 000000000..8d6978d65 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/Mobile-Safari/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/chromium/radio-group-deselect.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/chromium/radio-group-deselect.png new file mode 100644 index 000000000..4ceed7f9e Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/chromium/radio-group-deselect.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/chromium/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/chromium/radio-group-initial.png new file mode 100644 index 000000000..edb08a28c Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/chromium/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/firefox/radio-group-deselect.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/firefox/radio-group-deselect.png new file mode 100644 index 000000000..45c139c97 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/firefox/radio-group-deselect.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/firefox/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/firefox/radio-group-initial.png new file mode 100644 index 000000000..6ced87e5b Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/firefox/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/webkit/radio-group-deselect.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/webkit/radio-group-deselect.png new file mode 100644 index 000000000..b048da4e0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/webkit/radio-group-deselect.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/webkit/radio-group-initial.png b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/webkit/radio-group-initial.png new file mode 100644 index 000000000..8d6978d65 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Deselect-allowed-Behaviour/darwin/webkit/radio-group-initial.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/Mobile-Chrome/radio-group-horizontal.png b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/Mobile-Chrome/radio-group-horizontal.png new file mode 100644 index 000000000..726ee65eb Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/Mobile-Chrome/radio-group-horizontal.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/Mobile-Safari/radio-group-horizontal.png b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/Mobile-Safari/radio-group-horizontal.png new file mode 100644 index 000000000..810e3515d Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/Mobile-Safari/radio-group-horizontal.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/chromium/radio-group-horizontal.png b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/chromium/radio-group-horizontal.png new file mode 100644 index 000000000..7c40f2e32 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/chromium/radio-group-horizontal.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/firefox/radio-group-horizontal.png b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/firefox/radio-group-horizontal.png new file mode 100644 index 000000000..a931a25b8 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/firefox/radio-group-horizontal.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/webkit/radio-group-horizontal.png b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/webkit/radio-group-horizontal.png new file mode 100644 index 000000000..596021fd3 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Horizontal-Behaviour/darwin/webkit/radio-group-horizontal.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/Mobile-Chrome/radio-group-label.png b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/Mobile-Chrome/radio-group-label.png new file mode 100644 index 000000000..15cb46e27 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/Mobile-Chrome/radio-group-label.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/Mobile-Safari/radio-group-label.png b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/Mobile-Safari/radio-group-label.png new file mode 100644 index 000000000..8cabd87e0 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/Mobile-Safari/radio-group-label.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/chromium/radio-group-label.png b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/chromium/radio-group-label.png new file mode 100644 index 000000000..5963fe24d Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/chromium/radio-group-label.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/firefox/radio-group-label.png b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/firefox/radio-group-label.png new file mode 100644 index 000000000..f4671fd16 Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/firefox/radio-group-label.png differ diff --git a/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/webkit/radio-group-label.png b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/webkit/radio-group-label.png new file mode 100644 index 000000000..992bd39bb Binary files /dev/null and b/.tooling/tests/screenshots/Radio-Group---Label-Behaviour/darwin/webkit/radio-group-label.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png new file mode 100644 index 000000000..864f24e0e Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png new file mode 100644 index 000000000..95cc1c8d2 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png new file mode 100644 index 000000000..2727c7f0e Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png new file mode 100644 index 000000000..b849b6a62 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png new file mode 100644 index 000000000..0c8cf466c Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png new file mode 100644 index 000000000..98c5e3bb1 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-after.png new file mode 100644 index 000000000..53df43c74 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-before.png new file mode 100644 index 000000000..8c1f3b7e8 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-loading.png new file mode 100644 index 000000000..6bac97d4d Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/chromium/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-after.png new file mode 100644 index 000000000..d22a2ebb4 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-before.png new file mode 100644 index 000000000..f9af1b5fe Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-loading.png new file mode 100644 index 000000000..760022aa4 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/firefox/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-after.png new file mode 100644 index 000000000..523d8c4b6 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-before.png new file mode 100644 index 000000000..0d98698ef Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-loading.png new file mode 100644 index 000000000..a143ea089 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-Element-Instance-Visual-and-Behaviour/darwin/webkit/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png new file mode 100644 index 000000000..9db21a1c1 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png new file mode 100644 index 000000000..e20f75c27 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png new file mode 100644 index 000000000..faa5e4041 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png new file mode 100644 index 000000000..b849b6a62 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png new file mode 100644 index 000000000..0c8cf466c Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png new file mode 100644 index 000000000..2151816ea Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-after.png new file mode 100644 index 000000000..53df43c74 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-before.png new file mode 100644 index 000000000..8c1f3b7e8 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-loading.png new file mode 100644 index 000000000..9a843ed8c Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/chromium/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-after.png new file mode 100644 index 000000000..01a4d952e Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-before.png new file mode 100644 index 000000000..50e736298 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-loading.png new file mode 100644 index 000000000..442e18a33 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/firefox/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-after.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-after.png new file mode 100644 index 000000000..523d8c4b6 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-before.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-before.png new file mode 100644 index 000000000..0d98698ef Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-loading.png new file mode 100644 index 000000000..6d90d0c6d Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---HTML-String-Visual-and-Behaviour/darwin/webkit/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png new file mode 100644 index 000000000..60e139984 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png new file mode 100644 index 000000000..154e5344b Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png new file mode 100644 index 000000000..4a3b8a83b Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Chrome/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png new file mode 100644 index 000000000..b849b6a62 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png new file mode 100644 index 000000000..0c8cf466c Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png new file mode 100644 index 000000000..8005a00ca Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/Mobile-Safari/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-after.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-after.png new file mode 100644 index 000000000..a2672b56b Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-before.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-before.png new file mode 100644 index 000000000..adf2a8d72 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-loading.png new file mode 100644 index 000000000..cf7f89d75 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/chromium/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-after.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-after.png new file mode 100644 index 000000000..01a4d952e Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-before.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-before.png new file mode 100644 index 000000000..50e736298 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-loading.png new file mode 100644 index 000000000..1c3bf06d8 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/firefox/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-after.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-after.png new file mode 100644 index 000000000..523d8c4b6 Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-after.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-before.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-before.png new file mode 100644 index 000000000..0d98698ef Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-before.png differ diff --git a/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-loading.png b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-loading.png new file mode 100644 index 000000000..2aeb8955c Binary files /dev/null and b/.tooling/tests/screenshots/Render-Element---Lit-Template-Visual-and-Behaviour/darwin/webkit/render-element-loading.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/search-field-value.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/search-field-value.png new file mode 100644 index 000000000..db17bdeb3 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/search-field-value.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/search-field.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/search-field.png new file mode 100644 index 000000000..511b4207f Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/search-field.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Safari/search-field-value.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Safari/search-field-value.png new file mode 100644 index 000000000..570c56eb8 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Safari/search-field-value.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Safari/search-field.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Safari/search-field.png new file mode 100644 index 000000000..a06082bd3 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/Mobile-Safari/search-field.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/chromium/search-field-value.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/chromium/search-field-value.png new file mode 100644 index 000000000..c0768a97a Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/chromium/search-field-value.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/chromium/search-field.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/chromium/search-field.png new file mode 100644 index 000000000..0542c50f6 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/chromium/search-field.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/firefox/search-field-value.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/firefox/search-field-value.png new file mode 100644 index 000000000..dab48dd74 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/firefox/search-field-value.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/firefox/search-field.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/firefox/search-field.png new file mode 100644 index 000000000..b24036a85 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/firefox/search-field.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/webkit/search-field-value.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/webkit/search-field-value.png new file mode 100644 index 000000000..2b2d74961 Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/webkit/search-field-value.png differ diff --git a/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/webkit/search-field.png b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/webkit/search-field.png new file mode 100644 index 000000000..88716409f Binary files /dev/null and b/.tooling/tests/screenshots/Search-Field---Visual-and-Behaviour/darwin/webkit/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..f0ed16c3a Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..2d05be4f2 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..ca4cf0782 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-open.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-open.png new file mode 100644 index 000000000..c523083fd Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Chrome/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..8c43af065 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..70314fd34 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..47a9d6dc1 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-open.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-open.png new file mode 100644 index 000000000..1269b1d9c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/Mobile-Safari/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..96401701f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..4dccfadd2 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..033ccebb5 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-open.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-open.png new file mode 100644 index 000000000..bcbe513dd Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/chromium/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..36e4c30db Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..aca444c75 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..b46606098 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-open.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-open.png new file mode 100644 index 000000000..c083089e7 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/firefox/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..466c88f00 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..a278603b6 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..a4d9755a7 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-open.png b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-open.png new file mode 100644 index 000000000..49e4cd2b3 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Async-Per-Item-Behaviour/darwin/webkit/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Chrome/custom-control.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Chrome/custom-control.png new file mode 100644 index 000000000..fdd3c4bbb Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Chrome/custom-control.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Chrome/more-slot-svg.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Chrome/more-slot-svg.png new file mode 100644 index 000000000..aef9c6e7d Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Chrome/more-slot-svg.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Safari/custom-control.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Safari/custom-control.png new file mode 100644 index 000000000..4cdffcf1f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Safari/custom-control.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Safari/more-slot-svg.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Safari/more-slot-svg.png new file mode 100644 index 000000000..00efa05af Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/Mobile-Safari/more-slot-svg.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/chromium/arrow-slot-svg.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/chromium/arrow-slot-svg.png new file mode 100644 index 000000000..f11dc334f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/chromium/arrow-slot-svg.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/chromium/custom-control.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/chromium/custom-control.png new file mode 100644 index 000000000..e8aa37e3a Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/chromium/custom-control.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/firefox/arrow-slot-svg.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/firefox/arrow-slot-svg.png new file mode 100644 index 000000000..a0838151f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/firefox/arrow-slot-svg.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/firefox/custom-control.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/firefox/custom-control.png new file mode 100644 index 000000000..4b2d64d55 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/firefox/custom-control.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/webkit/arrow-slot-svg.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/webkit/arrow-slot-svg.png new file mode 100644 index 000000000..4be8f2062 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/webkit/arrow-slot-svg.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/webkit/custom-control.png b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/webkit/custom-control.png new file mode 100644 index 000000000..213d568ba Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Control-Slot-Visual/darwin/webkit/custom-control.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/search-field.png new file mode 100644 index 000000000..999ba546b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..eebee80af Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..a65ac6d7c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..4d86edd2f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/search-field.png new file mode 100644 index 000000000..368f3b44c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..58afb729e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..77b5e913e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..a95ddca46 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/search-field.png new file mode 100644 index 000000000..0366487f3 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..1f5af96ff Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..8b4f299b0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..19771c554 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/search-field.png new file mode 100644 index 000000000..a91c5c9e9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..6ab7579c8 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..84c81c776 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..a86c7b661 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/search-field.png new file mode 100644 index 000000000..f3ad8f1f0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..37f6ac20f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..9bc4a2e94 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..cae9a9c0c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/search-field.png new file mode 100644 index 000000000..999ba546b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-dialog-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-dialog-after.png new file mode 100644 index 000000000..91366b9f2 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-dialog-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..f51acf31b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..e53a4911f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/search-field.png new file mode 100644 index 000000000..368f3b44c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-dialog-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-dialog-after.png new file mode 100644 index 000000000..ec4337fef Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-dialog-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..655295b79 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..b4a35681a Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/search-field.png new file mode 100644 index 000000000..0366487f3 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..96cf44b34 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-items-container-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-items-container-after.png new file mode 100644 index 000000000..b952ed629 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-items-container-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..d7dc6ca67 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/search-field.png new file mode 100644 index 000000000..abeacf3f9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..3346201ec Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-items-container-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-items-container-after.png new file mode 100644 index 000000000..dfca10fa2 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-items-container-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..65f20b98b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/search-field.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/search-field.png new file mode 100644 index 000000000..f3ad8f1f0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..be34d3db1 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-items-container-after.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-items-container-after.png new file mode 100644 index 000000000..9a50f87ac Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-items-container-after.png differ diff --git a/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..7500b3def Binary files /dev/null and b/.tooling/tests/screenshots/Select---Custom-Search-Slot-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..9643ce922 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..f1fbdc812 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..dead6db44 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..5753d034d Binary files /dev/null and b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..8dc3fadd2 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Disabled-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..d632c252c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..f2be3b891 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..0dd5f3b8e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..26a914578 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..48a0d3058 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..b5acb839c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..6df30b049 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..b6ef99b3e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..344ef6357 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..890b87882 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Empty-Message-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/search-field.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/search-field.png new file mode 100644 index 000000000..999ba546b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..52ec429dc Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..7017aa701 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..0a9fd3fcb Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/search-field.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/search-field.png new file mode 100644 index 000000000..368f3b44c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..35eb278c7 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..dbbe5f4af Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..85ecac861 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/search-field.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/search-field.png new file mode 100644 index 000000000..e32bfe59e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..735d3d68a Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..548ad74e3 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..60bb49390 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/search-field.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/search-field.png new file mode 100644 index 000000000..abeacf3f9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..d5932b461 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..964304346 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..f52831ce0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/search-field.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/search-field.png new file mode 100644 index 000000000..f3ad8f1f0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..eec7a45c5 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..37bec71c9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..e72cfbfb5 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Searchable-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..1bf4748f0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..3ad4af9f1 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..8b5d062e8 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-open.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-open.png new file mode 100644 index 000000000..0e861cceb Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-renderer-before.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-renderer-before.png new file mode 100644 index 000000000..8b5d062e8 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Chrome/select-renderer-before.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..b6fd0bcf5 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..d74dde076 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..e5c9d59c8 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-open.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-open.png new file mode 100644 index 000000000..b10aed69f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-renderer-before.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-renderer-before.png new file mode 100644 index 000000000..e5c9d59c8 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/Mobile-Safari/select-renderer-before.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..f668fe47d Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..cc48eba10 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..bccca3bf6 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-open.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-open.png new file mode 100644 index 000000000..35eec1e35 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-renderer-before.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-renderer-before.png new file mode 100644 index 000000000..cc48eba10 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/chromium/select-renderer-before.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..8466ff534 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..a07466df9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..70022a9bb Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-open.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-open.png new file mode 100644 index 000000000..0d4a4f2fa Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-renderer-before.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-renderer-before.png new file mode 100644 index 000000000..a07466df9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/firefox/select-renderer-before.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..c3ef30692 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..747878372 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..0414adf91 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-open.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-open.png new file mode 100644 index 000000000..917d3c15f Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-renderer-before.png b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-renderer-before.png new file mode 100644 index 000000000..747878372 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Selection-Render-Behaviour/darwin/webkit/select-renderer-before.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/search-field.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/search-field.png new file mode 100644 index 000000000..999ba546b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..684550111 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..1c29c339e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..af13611c4 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/search-field.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/search-field.png new file mode 100644 index 000000000..368f3b44c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..c31323ac2 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..cf1a6c154 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..52659b420 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/search-field.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/search-field.png new file mode 100644 index 000000000..e32bfe59e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..e6d1447a5 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..1314f1133 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..5a1e16a07 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/search-field.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/search-field.png new file mode 100644 index 000000000..abeacf3f9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..d46d1a1d1 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..e33634cbb Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..65f20b98b Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/search-field.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/search-field.png new file mode 100644 index 000000000..f3ad8f1f0 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/search-field.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..aa22d2b32 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..7475ba1cb Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..2814f0e28 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Server-Side-Filtering-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..1275e38a7 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..c23f9efa1 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..1cf8e73ea Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-open.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-open.png new file mode 100644 index 000000000..3e35dfe57 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Chrome/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..67c597a08 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..da9d88594 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..10e22051a Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-open.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-open.png new file mode 100644 index 000000000..6347024ae Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/Mobile-Safari/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..f6ba81f38 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..6c2dd35ae Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..2e2e5abe7 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-open.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-open.png new file mode 100644 index 000000000..0e6fd4c96 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/chromium/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..6b7dca653 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..e9ad8fc8f Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..fe537124b Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-open.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-open.png new file mode 100644 index 000000000..30c11aa3f Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/firefox/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..4be5f4548 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..8a0b540f9 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..430803d68 Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-open.png b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-open.png new file mode 100644 index 000000000..04d4e3c8c Binary files /dev/null and b/.tooling/tests/screenshots/Select---String-Array-Behaviour/darwin/webkit/select-open.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-after.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-after.png new file mode 100644 index 000000000..5932c278e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-dialog.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-dialog.png new file mode 100644 index 000000000..8a84c9734 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-initial.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-initial.png new file mode 100644 index 000000000..c4f9ca56a Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Chrome/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-after.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-after.png new file mode 100644 index 000000000..446359644 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-dialog.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-dialog.png new file mode 100644 index 000000000..ee036e649 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-dialog.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-initial.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-initial.png new file mode 100644 index 000000000..4b7b9fdfa Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/Mobile-Safari/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-after.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-after.png new file mode 100644 index 000000000..d995b6163 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-initial.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-initial.png new file mode 100644 index 000000000..1b4b3a2b6 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-items-container.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-items-container.png new file mode 100644 index 000000000..e8246d09d Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/chromium/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-after.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-after.png new file mode 100644 index 000000000..5b36dcc32 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-initial.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-initial.png new file mode 100644 index 000000000..008047898 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-items-container.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-items-container.png new file mode 100644 index 000000000..bed5781c3 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/firefox/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-after.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-after.png new file mode 100644 index 000000000..f3966571c Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-after.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-initial.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-initial.png new file mode 100644 index 000000000..70ff61522 Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-initial.png differ diff --git a/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-items-container.png b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-items-container.png new file mode 100644 index 000000000..d77fc1e3e Binary files /dev/null and b/.tooling/tests/screenshots/Select---Visual-and-Behaviour/darwin/webkit/select-items-container.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/switch-checked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/switch-checked.png new file mode 100644 index 000000000..0f14b5aa7 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/switch-checked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/switch-unchecked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/switch-unchecked.png new file mode 100644 index 000000000..73ad9b920 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Chrome/switch-unchecked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/switch-checked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/switch-checked.png new file mode 100644 index 000000000..0aebe59dc Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/switch-checked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/switch-unchecked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/switch-unchecked.png new file mode 100644 index 000000000..8912490bb Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/Mobile-Safari/switch-unchecked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/chromium/switch-checked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/chromium/switch-checked.png new file mode 100644 index 000000000..ea663be64 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/chromium/switch-checked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/chromium/switch-unchecked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/chromium/switch-unchecked.png new file mode 100644 index 000000000..b9d08f307 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/chromium/switch-unchecked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/firefox/switch-checked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/firefox/switch-checked.png new file mode 100644 index 000000000..c2093e076 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/firefox/switch-checked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/firefox/switch-unchecked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/firefox/switch-unchecked.png new file mode 100644 index 000000000..0696c2fa4 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/firefox/switch-unchecked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/webkit/switch-checked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/webkit/switch-checked.png new file mode 100644 index 000000000..7d2f43b17 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/webkit/switch-checked.png differ diff --git a/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/webkit/switch-unchecked.png b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/webkit/switch-unchecked.png new file mode 100644 index 000000000..fa1489135 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Checked-Unchecked-Behaviour/darwin/webkit/switch-unchecked.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Chrome/switch-disabled-click.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Chrome/switch-disabled-click.png new file mode 100644 index 000000000..6a83a49d8 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Chrome/switch-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Chrome/switch-disabled.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Chrome/switch-disabled.png new file mode 100644 index 000000000..6a83a49d8 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Chrome/switch-disabled.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Safari/switch-disabled-click.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Safari/switch-disabled-click.png new file mode 100644 index 000000000..279ff444f Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Safari/switch-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Safari/switch-disabled.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Safari/switch-disabled.png new file mode 100644 index 000000000..279ff444f Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/Mobile-Safari/switch-disabled.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/chromium/switch-disabled-click.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/chromium/switch-disabled-click.png new file mode 100644 index 000000000..eb9666e2e Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/chromium/switch-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/chromium/switch-disabled.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/chromium/switch-disabled.png new file mode 100644 index 000000000..eb9666e2e Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/chromium/switch-disabled.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/firefox/switch-disabled-click.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/firefox/switch-disabled-click.png new file mode 100644 index 000000000..7187e5b64 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/firefox/switch-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/firefox/switch-disabled.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/firefox/switch-disabled.png new file mode 100644 index 000000000..7187e5b64 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/firefox/switch-disabled.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/webkit/switch-disabled-click.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/webkit/switch-disabled-click.png new file mode 100644 index 000000000..2ccfb4516 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/webkit/switch-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/webkit/switch-disabled.png b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/webkit/switch-disabled.png new file mode 100644 index 000000000..2ccfb4516 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Disabled-Behaviour/darwin/webkit/switch-disabled.png differ diff --git a/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/Mobile-Chrome/switch-error.png b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/Mobile-Chrome/switch-error.png new file mode 100644 index 000000000..92a272ad8 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/Mobile-Chrome/switch-error.png differ diff --git a/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/Mobile-Safari/switch-error.png b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/Mobile-Safari/switch-error.png new file mode 100644 index 000000000..5aecb2fe1 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/Mobile-Safari/switch-error.png differ diff --git a/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/chromium/switch-error.png b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/chromium/switch-error.png new file mode 100644 index 000000000..1a3b0897b Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/chromium/switch-error.png differ diff --git a/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/firefox/switch-error.png b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/firefox/switch-error.png new file mode 100644 index 000000000..2d86c765d Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/firefox/switch-error.png differ diff --git a/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/webkit/switch-error.png b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/webkit/switch-error.png new file mode 100644 index 000000000..27c3b5b9e Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Error-Behaviour/darwin/webkit/switch-error.png differ diff --git a/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/Mobile-Chrome/switch-hint.png b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/Mobile-Chrome/switch-hint.png new file mode 100644 index 000000000..e44ad2e7b Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/Mobile-Chrome/switch-hint.png differ diff --git a/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/Mobile-Safari/switch-hint.png b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/Mobile-Safari/switch-hint.png new file mode 100644 index 000000000..b03fdea03 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/Mobile-Safari/switch-hint.png differ diff --git a/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/chromium/switch-hint.png b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/chromium/switch-hint.png new file mode 100644 index 000000000..d8c9f00d8 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/chromium/switch-hint.png differ diff --git a/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/firefox/switch-hint.png b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/firefox/switch-hint.png new file mode 100644 index 000000000..bcedbb1f2 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/firefox/switch-hint.png differ diff --git a/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/webkit/switch-hint.png b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/webkit/switch-hint.png new file mode 100644 index 000000000..f8b08e80e Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Hint-Behaviour/darwin/webkit/switch-hint.png differ diff --git a/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/Mobile-Chrome/switch-label.png b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/Mobile-Chrome/switch-label.png new file mode 100644 index 000000000..1fc3c83fd Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/Mobile-Chrome/switch-label.png differ diff --git a/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/Mobile-Safari/switch-label.png b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/Mobile-Safari/switch-label.png new file mode 100644 index 000000000..70b804790 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/Mobile-Safari/switch-label.png differ diff --git a/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/chromium/switch-label.png b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/chromium/switch-label.png new file mode 100644 index 000000000..b1dcc9e5d Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/chromium/switch-label.png differ diff --git a/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/firefox/switch-label.png b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/firefox/switch-label.png new file mode 100644 index 000000000..0ab047568 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/firefox/switch-label.png differ diff --git a/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/webkit/switch-label.png b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/webkit/switch-label.png new file mode 100644 index 000000000..b44a1fab4 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Label-Behaviour/darwin/webkit/switch-label.png differ diff --git a/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/Mobile-Chrome/switch-slot.png b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/Mobile-Chrome/switch-slot.png new file mode 100644 index 000000000..77893a52a Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/Mobile-Chrome/switch-slot.png differ diff --git a/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/Mobile-Safari/switch-slot.png b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/Mobile-Safari/switch-slot.png new file mode 100644 index 000000000..00d6ee3a3 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/Mobile-Safari/switch-slot.png differ diff --git a/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/chromium/switch-slot.png b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/chromium/switch-slot.png new file mode 100644 index 000000000..bcf0b7bf6 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/chromium/switch-slot.png differ diff --git a/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/firefox/switch-slot.png b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/firefox/switch-slot.png new file mode 100644 index 000000000..2f3fc3380 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/firefox/switch-slot.png differ diff --git a/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/webkit/switch-slot.png b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/webkit/switch-slot.png new file mode 100644 index 000000000..c4d3fbab8 Binary files /dev/null and b/.tooling/tests/screenshots/Switch---Slot-Behaviour/darwin/webkit/switch-slot.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-bar.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-bar.png new file mode 100644 index 000000000..8a6685065 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-bar.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-active.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-active.png new file mode 100644 index 000000000..0fd53b326 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-active.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png new file mode 100644 index 000000000..0fd53b326 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-tab-selected.png new file mode 100644 index 000000000..c241dc0d4 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Chrome/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-bar.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-bar.png new file mode 100644 index 000000000..971c50238 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-bar.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-active.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-active.png new file mode 100644 index 000000000..14b9d3873 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-active.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-initial.png new file mode 100644 index 000000000..14b9d3873 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-tab-selected.png new file mode 100644 index 000000000..54ebbb9ad Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/Mobile-Safari/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-bar.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-bar.png new file mode 100644 index 000000000..2ba8facb2 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-bar.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-active.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-active.png new file mode 100644 index 000000000..34caa3a7d Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-active.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-initial.png new file mode 100644 index 000000000..34caa3a7d Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-tab-selected.png new file mode 100644 index 000000000..e20a7738e Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/chromium/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-bar.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-bar.png new file mode 100644 index 000000000..01492594e Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-bar.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-active.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-active.png new file mode 100644 index 000000000..48068f6cd Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-active.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-initial.png new file mode 100644 index 000000000..48068f6cd Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-tab-selected.png new file mode 100644 index 000000000..68a131b0d Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/firefox/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-bar.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-bar.png new file mode 100644 index 000000000..8dd8b6828 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-bar.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-active.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-active.png new file mode 100644 index 000000000..f18fb8357 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-active.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-initial.png new file mode 100644 index 000000000..f18fb8357 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-tab-selected.png new file mode 100644 index 000000000..afe5e1d79 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Active-Behaviour/darwin/webkit/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png new file mode 100644 index 000000000..6b4a8fb4a Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/Mobile-Safari/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/Mobile-Safari/tab-group-initial.png new file mode 100644 index 000000000..b7fe9ca89 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/Mobile-Safari/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/chromium/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/chromium/tab-group-initial.png new file mode 100644 index 000000000..a771437f4 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/chromium/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/firefox/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/firefox/tab-group-initial.png new file mode 100644 index 000000000..e5375f1b7 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/firefox/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/webkit/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/webkit/tab-group-initial.png new file mode 100644 index 000000000..679a64f2e Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Basic-Behaviour/darwin/webkit/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-disabled-click.png new file mode 100644 index 000000000..d80c2358e Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png new file mode 100644 index 000000000..d80c2358e Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-non-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-non-disabled-click.png new file mode 100644 index 000000000..b651e6bbc Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Chrome/tab-group-non-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-disabled-click.png new file mode 100644 index 000000000..e95c35fbe Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-initial.png new file mode 100644 index 000000000..e95c35fbe Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-non-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-non-disabled-click.png new file mode 100644 index 000000000..ed9f303a7 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/Mobile-Safari/tab-group-non-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-disabled-click.png new file mode 100644 index 000000000..78c57b186 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-initial.png new file mode 100644 index 000000000..78c57b186 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-non-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-non-disabled-click.png new file mode 100644 index 000000000..3699720e0 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/chromium/tab-group-non-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-disabled-click.png new file mode 100644 index 000000000..8aeb0ddba Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-initial.png new file mode 100644 index 000000000..8aeb0ddba Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-non-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-non-disabled-click.png new file mode 100644 index 000000000..b8a3fd418 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/firefox/tab-group-non-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-disabled-click.png new file mode 100644 index 000000000..0bb59e13d Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-initial.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-initial.png new file mode 100644 index 000000000..0bb59e13d Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-non-disabled-click.png b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-non-disabled-click.png new file mode 100644 index 000000000..a7201fb06 Binary files /dev/null and b/.tooling/tests/screenshots/Tab---Disabled-Behaviour/darwin/webkit/tab-group-non-disabled-click.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png new file mode 100644 index 000000000..6b4a8fb4a Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Chrome/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Chrome/tab-group-tab-selected.png new file mode 100644 index 000000000..5e2315d44 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Chrome/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Safari/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Safari/tab-group-initial.png new file mode 100644 index 000000000..b7fe9ca89 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Safari/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Safari/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Safari/tab-group-tab-selected.png new file mode 100644 index 000000000..92119e7aa Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/Mobile-Safari/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/chromium/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/chromium/tab-group-initial.png new file mode 100644 index 000000000..9e09d93b3 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/chromium/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/chromium/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/chromium/tab-group-tab-selected.png new file mode 100644 index 000000000..acc4f03d2 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/chromium/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/firefox/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/firefox/tab-group-initial.png new file mode 100644 index 000000000..bfbf5e4a4 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/firefox/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/firefox/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/firefox/tab-group-tab-selected.png new file mode 100644 index 000000000..9cac9001f Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/firefox/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/webkit/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/webkit/tab-group-initial.png new file mode 100644 index 000000000..6c289e92b Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/webkit/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/webkit/tab-group-tab-selected.png b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/webkit/tab-group-tab-selected.png new file mode 100644 index 000000000..33513b01f Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Group---Visual-and-Behaviour/darwin/webkit/tab-group-tab-selected.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png new file mode 100644 index 000000000..f78d5b3c6 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Chrome/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Chrome/tab-header-clicked.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Chrome/tab-header-clicked.png new file mode 100644 index 000000000..2e229d5c7 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Chrome/tab-header-clicked.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Safari/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Safari/tab-group-initial.png new file mode 100644 index 000000000..dd04822cd Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Safari/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Safari/tab-header-clicked.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Safari/tab-header-clicked.png new file mode 100644 index 000000000..3c3e8d7a6 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/Mobile-Safari/tab-header-clicked.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/chromium/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/chromium/tab-group-initial.png new file mode 100644 index 000000000..35d3bc33a Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/chromium/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/chromium/tab-header-clicked.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/chromium/tab-header-clicked.png new file mode 100644 index 000000000..e40709050 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/chromium/tab-header-clicked.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/firefox/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/firefox/tab-group-initial.png new file mode 100644 index 000000000..957fce5cb Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/firefox/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/firefox/tab-header-clicked.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/firefox/tab-header-clicked.png new file mode 100644 index 000000000..8b6e50eba Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/firefox/tab-header-clicked.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/webkit/tab-group-initial.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/webkit/tab-group-initial.png new file mode 100644 index 000000000..9d101ac3b Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/webkit/tab-group-initial.png differ diff --git a/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/webkit/tab-header-clicked.png b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/webkit/tab-header-clicked.png new file mode 100644 index 000000000..d4b6beab8 Binary files /dev/null and b/.tooling/tests/screenshots/Tab-Header---Advanced-Behaviour/darwin/webkit/tab-header-clicked.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/text-field-value.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/text-field-value.png new file mode 100644 index 000000000..59d3901f5 Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/text-field-value.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/text-field.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/text-field.png new file mode 100644 index 000000000..0d5e80e51 Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Chrome/text-field.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Safari/text-field-value.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Safari/text-field-value.png new file mode 100644 index 000000000..dcf0b66be Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Safari/text-field-value.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Safari/text-field.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Safari/text-field.png new file mode 100644 index 000000000..a2bf4551b Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/Mobile-Safari/text-field.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/chromium/text-field-value.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/chromium/text-field-value.png new file mode 100644 index 000000000..37239e8b3 Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/chromium/text-field-value.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/chromium/text-field.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/chromium/text-field.png new file mode 100644 index 000000000..65322371e Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/chromium/text-field.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/firefox/text-field-value.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/firefox/text-field-value.png new file mode 100644 index 000000000..5d5a280a8 Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/firefox/text-field-value.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/firefox/text-field.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/firefox/text-field.png new file mode 100644 index 000000000..520cdcfe6 Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/firefox/text-field.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/webkit/text-field-value.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/webkit/text-field-value.png new file mode 100644 index 000000000..67f1fa3de Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/webkit/text-field-value.png differ diff --git a/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/webkit/text-field.png b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/webkit/text-field.png new file mode 100644 index 000000000..fd6624e96 Binary files /dev/null and b/.tooling/tests/screenshots/Text-Field---Visual-and-Behaviour/darwin/webkit/text-field.png differ diff --git a/.tooling/tests/screenshots/Toast---Closeable/darwin/Mobile-Chrome/toast-initial.png b/.tooling/tests/screenshots/Toast---Closeable/darwin/Mobile-Chrome/toast-initial.png new file mode 100644 index 000000000..c7dee82fe Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Closeable/darwin/Mobile-Chrome/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Closeable/darwin/Mobile-Safari/toast-initial.png b/.tooling/tests/screenshots/Toast---Closeable/darwin/Mobile-Safari/toast-initial.png new file mode 100644 index 000000000..1b7cca3f9 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Closeable/darwin/Mobile-Safari/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Closeable/darwin/chromium/toast-initial.png b/.tooling/tests/screenshots/Toast---Closeable/darwin/chromium/toast-initial.png new file mode 100644 index 000000000..24b02c869 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Closeable/darwin/chromium/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Closeable/darwin/firefox/toast-initial.png b/.tooling/tests/screenshots/Toast---Closeable/darwin/firefox/toast-initial.png new file mode 100644 index 000000000..f8fb10641 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Closeable/darwin/firefox/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Closeable/darwin/webkit/toast-initial.png b/.tooling/tests/screenshots/Toast---Closeable/darwin/webkit/toast-initial.png new file mode 100644 index 000000000..488813116 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Closeable/darwin/webkit/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/Mobile-Chrome/toasts-configured-shown.png b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/Mobile-Chrome/toasts-configured-shown.png new file mode 100644 index 000000000..dfd5a8dc0 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/Mobile-Chrome/toasts-configured-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/Mobile-Safari/toasts-configured-shown.png b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/Mobile-Safari/toasts-configured-shown.png new file mode 100644 index 000000000..a8b8ea977 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/Mobile-Safari/toasts-configured-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/chromium/toasts-configured-shown.png b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/chromium/toasts-configured-shown.png new file mode 100644 index 000000000..0065e2610 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/chromium/toasts-configured-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/firefox/toasts-configured-shown.png b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/firefox/toasts-configured-shown.png new file mode 100644 index 000000000..abd16a2df Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/firefox/toasts-configured-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/webkit/toasts-configured-shown.png b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/webkit/toasts-configured-shown.png new file mode 100644 index 000000000..f2b77da10 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Configure-Behaviour/darwin/webkit/toasts-configured-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/Mobile-Chrome/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/Mobile-Chrome/toast-initial.png new file mode 100644 index 000000000..93542ff5c Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/Mobile-Chrome/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/Mobile-Safari/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/Mobile-Safari/toast-initial.png new file mode 100644 index 000000000..e0b38c2bc Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/Mobile-Safari/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/chromium/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/chromium/toast-initial.png new file mode 100644 index 000000000..58a012c0b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/chromium/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/firefox/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/firefox/toast-initial.png new file mode 100644 index 000000000..b8146b4f8 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/firefox/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/webkit/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/webkit/toast-initial.png new file mode 100644 index 000000000..e49d43a3b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Close/darwin/webkit/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/Mobile-Chrome/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/Mobile-Chrome/toast-initial.png new file mode 100644 index 000000000..6b347829d Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/Mobile-Chrome/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/Mobile-Safari/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/Mobile-Safari/toast-initial.png new file mode 100644 index 000000000..290a5a2a6 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/Mobile-Safari/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/chromium/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/chromium/toast-initial.png new file mode 100644 index 000000000..a9c8c7970 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/chromium/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/firefox/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/firefox/toast-initial.png new file mode 100644 index 000000000..efe3e08cd Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/firefox/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/webkit/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/webkit/toast-initial.png new file mode 100644 index 000000000..e5c468706 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Content/darwin/webkit/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/Mobile-Chrome/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/Mobile-Chrome/toast-initial.png new file mode 100644 index 000000000..6c60a72c9 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/Mobile-Chrome/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/Mobile-Safari/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/Mobile-Safari/toast-initial.png new file mode 100644 index 000000000..700c0e97b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/Mobile-Safari/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/chromium/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/chromium/toast-initial.png new file mode 100644 index 000000000..1b5bc831b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/chromium/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/firefox/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/firefox/toast-initial.png new file mode 100644 index 000000000..0deeebd4b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/firefox/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/webkit/toast-initial.png b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/webkit/toast-initial.png new file mode 100644 index 000000000..0991041c2 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Custom-Slotted-Prefix/darwin/webkit/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Error-Type/darwin/Mobile-Chrome/toast-type.png b/.tooling/tests/screenshots/Toast---Error-Type/darwin/Mobile-Chrome/toast-type.png new file mode 100644 index 000000000..f4b51e39d Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Error-Type/darwin/Mobile-Chrome/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Error-Type/darwin/Mobile-Safari/toast-type.png b/.tooling/tests/screenshots/Toast---Error-Type/darwin/Mobile-Safari/toast-type.png new file mode 100644 index 000000000..fc5e21753 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Error-Type/darwin/Mobile-Safari/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Error-Type/darwin/chromium/toast-type.png b/.tooling/tests/screenshots/Toast---Error-Type/darwin/chromium/toast-type.png new file mode 100644 index 000000000..d155e9b14 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Error-Type/darwin/chromium/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Error-Type/darwin/firefox/toast-type.png b/.tooling/tests/screenshots/Toast---Error-Type/darwin/firefox/toast-type.png new file mode 100644 index 000000000..a22dafaa5 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Error-Type/darwin/firefox/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Error-Type/darwin/webkit/toast-type.png b/.tooling/tests/screenshots/Toast---Error-Type/darwin/webkit/toast-type.png new file mode 100644 index 000000000..148fb39ce Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Error-Type/darwin/webkit/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Info-Type/darwin/Mobile-Chrome/toast-type.png b/.tooling/tests/screenshots/Toast---Info-Type/darwin/Mobile-Chrome/toast-type.png new file mode 100644 index 000000000..4f8cc5434 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Info-Type/darwin/Mobile-Chrome/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Info-Type/darwin/Mobile-Safari/toast-type.png b/.tooling/tests/screenshots/Toast---Info-Type/darwin/Mobile-Safari/toast-type.png new file mode 100644 index 000000000..e32bba1f6 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Info-Type/darwin/Mobile-Safari/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Info-Type/darwin/chromium/toast-type.png b/.tooling/tests/screenshots/Toast---Info-Type/darwin/chromium/toast-type.png new file mode 100644 index 000000000..ef6ea354a Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Info-Type/darwin/chromium/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Info-Type/darwin/firefox/toast-type.png b/.tooling/tests/screenshots/Toast---Info-Type/darwin/firefox/toast-type.png new file mode 100644 index 000000000..0b2c7b900 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Info-Type/darwin/firefox/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Info-Type/darwin/webkit/toast-type.png b/.tooling/tests/screenshots/Toast---Info-Type/darwin/webkit/toast-type.png new file mode 100644 index 000000000..36ceca400 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Info-Type/darwin/webkit/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---No-Type/darwin/Mobile-Chrome/toast-type.png b/.tooling/tests/screenshots/Toast---No-Type/darwin/Mobile-Chrome/toast-type.png new file mode 100644 index 000000000..ece6b8c45 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---No-Type/darwin/Mobile-Chrome/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---No-Type/darwin/Mobile-Safari/toast-type.png b/.tooling/tests/screenshots/Toast---No-Type/darwin/Mobile-Safari/toast-type.png new file mode 100644 index 000000000..86b0ce645 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---No-Type/darwin/Mobile-Safari/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---No-Type/darwin/chromium/toast-type.png b/.tooling/tests/screenshots/Toast---No-Type/darwin/chromium/toast-type.png new file mode 100644 index 000000000..63af82174 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---No-Type/darwin/chromium/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---No-Type/darwin/firefox/toast-type.png b/.tooling/tests/screenshots/Toast---No-Type/darwin/firefox/toast-type.png new file mode 100644 index 000000000..da72ba3f8 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---No-Type/darwin/firefox/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---No-Type/darwin/webkit/toast-type.png b/.tooling/tests/screenshots/Toast---No-Type/darwin/webkit/toast-type.png new file mode 100644 index 000000000..639c4bb7d Binary files /dev/null and b/.tooling/tests/screenshots/Toast---No-Type/darwin/webkit/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/Mobile-Chrome/toast-shown.png b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/Mobile-Chrome/toast-shown.png new file mode 100644 index 000000000..bf1426b83 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/Mobile-Chrome/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/Mobile-Safari/toast-shown.png b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/Mobile-Safari/toast-shown.png new file mode 100644 index 000000000..ef18399f2 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/Mobile-Safari/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/chromium/toast-shown.png b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/chromium/toast-shown.png new file mode 100644 index 000000000..f2f97eda8 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/chromium/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/firefox/toast-shown.png b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/firefox/toast-shown.png new file mode 100644 index 000000000..a1912da56 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/firefox/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/webkit/toast-shown.png b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/webkit/toast-shown.png new file mode 100644 index 000000000..b51875175 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Show-Behaviour/darwin/webkit/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast---Success-Type/darwin/Mobile-Chrome/toast-type.png b/.tooling/tests/screenshots/Toast---Success-Type/darwin/Mobile-Chrome/toast-type.png new file mode 100644 index 000000000..0ed87dc93 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Success-Type/darwin/Mobile-Chrome/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Success-Type/darwin/Mobile-Safari/toast-type.png b/.tooling/tests/screenshots/Toast---Success-Type/darwin/Mobile-Safari/toast-type.png new file mode 100644 index 000000000..95d10160b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Success-Type/darwin/Mobile-Safari/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Success-Type/darwin/chromium/toast-type.png b/.tooling/tests/screenshots/Toast---Success-Type/darwin/chromium/toast-type.png new file mode 100644 index 000000000..415b3fcb9 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Success-Type/darwin/chromium/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Success-Type/darwin/firefox/toast-type.png b/.tooling/tests/screenshots/Toast---Success-Type/darwin/firefox/toast-type.png new file mode 100644 index 000000000..f1837c9de Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Success-Type/darwin/firefox/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Success-Type/darwin/webkit/toast-type.png b/.tooling/tests/screenshots/Toast---Success-Type/darwin/webkit/toast-type.png new file mode 100644 index 000000000..f517576a2 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Success-Type/darwin/webkit/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-initial.png b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-initial.png new file mode 100644 index 000000000..945aa45b7 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/Mobile-Safari/toast-initial.png b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/Mobile-Safari/toast-initial.png new file mode 100644 index 000000000..95d10160b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/Mobile-Safari/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/chromium/toast-initial.png b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/chromium/toast-initial.png new file mode 100644 index 000000000..7766440b0 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/chromium/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/firefox/toast-initial.png b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/firefox/toast-initial.png new file mode 100644 index 000000000..2c1d1e0f3 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/firefox/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/webkit/toast-initial.png b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/webkit/toast-initial.png new file mode 100644 index 000000000..fd8bc11cc Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Visual-and-Behaviour/darwin/webkit/toast-initial.png differ diff --git a/.tooling/tests/screenshots/Toast---Warning-Type/darwin/Mobile-Chrome/toast-type.png b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/Mobile-Chrome/toast-type.png new file mode 100644 index 000000000..ccf27282d Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/Mobile-Chrome/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Warning-Type/darwin/Mobile-Safari/toast-type.png b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/Mobile-Safari/toast-type.png new file mode 100644 index 000000000..d9ea73d9b Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/Mobile-Safari/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Warning-Type/darwin/chromium/toast-type.png b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/chromium/toast-type.png new file mode 100644 index 000000000..b88a0e03f Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/chromium/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Warning-Type/darwin/firefox/toast-type.png b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/firefox/toast-type.png new file mode 100644 index 000000000..a670229ec Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/firefox/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast---Warning-Type/darwin/webkit/toast-type.png b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/webkit/toast-type.png new file mode 100644 index 000000000..99d0cf711 Binary files /dev/null and b/.tooling/tests/screenshots/Toast---Warning-Type/darwin/webkit/toast-type.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..55248cd5e Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..0b9f1220d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..bb136fd80 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..c26b79849 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..e00579a4d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..8732cc1da Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..d4c21506c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..fb1a17ea6 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..9018361f9 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..4fabf9682 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..6ffbcfa2b Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..d3c94c648 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..246273e0c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..ac4344704 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..758dcfa83 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..559e2311a Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..6ddd90cc2 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..1487b2eaa Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..f611ec6c9 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..f750c999c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..f6a34f804 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..d846f6ae5 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..c9374875a Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..4078ef62d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..ce731fced Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..f9b8d2809 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..e8173fccc Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..89f516b7e Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..d55bd051e Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..a309cbfeb Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Bottom-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..1a0c6d58c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..d52d9c652 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..0eb7c3ce5 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..93b0ef8f8 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..12c8d90ae Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..0b5439a64 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..f0fa2bb1d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..40a8678a2 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..bcb5dbb58 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..cfa11ac4d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-not-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-not-reversed.png new file mode 100644 index 000000000..d3c94c648 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-not-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-reversed.png new file mode 100644 index 000000000..99568ff09 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-not-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-not-reversed.png new file mode 100644 index 000000000..ac4344704 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-not-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-reversed.png new file mode 100644 index 000000000..bebb3391f Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/chromium/toast-stack-not-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/chromium/toast-stack-not-reversed.png new file mode 100644 index 000000000..c8e9b0f05 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/chromium/toast-stack-not-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/chromium/toast-stack-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/chromium/toast-stack-reversed.png new file mode 100644 index 000000000..2b32f2193 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/chromium/toast-stack-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/firefox/toast-stack-not-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/firefox/toast-stack-not-reversed.png new file mode 100644 index 000000000..1487b2eaa Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/firefox/toast-stack-not-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/firefox/toast-stack-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/firefox/toast-stack-reversed.png new file mode 100644 index 000000000..1b90d2228 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/firefox/toast-stack-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/webkit/toast-stack-not-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/webkit/toast-stack-not-reversed.png new file mode 100644 index 000000000..f750c999c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/webkit/toast-stack-not-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/webkit/toast-stack-reversed.png b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/webkit/toast-stack-reversed.png new file mode 100644 index 000000000..01cf82135 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Reverse-Visual-and-Behaviour/darwin/webkit/toast-stack-reversed.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..a7333d489 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..d03ff19a1 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..3bf9c0b81 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..ae716f35a Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..8a812396f Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..0af1d33bc Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..3b777c8e5 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..1d3a27b82 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..ce3914817 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..90ed166b3 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..f7d725863 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..09e889717 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..29b8816f4 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..4fe87674d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..f3648ab20 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..1e77ceb6c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..0b593f618 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..691cc7ce8 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..cf113dcca Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..df9d6dfdb Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Left-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..90809d4f1 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..eabca93bf Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..a9defb2c3 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..5196cda42 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..d8ea383dd Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..a213c32dc Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..a9a164423 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..a2e99601e Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..ab885810d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..5bb816451 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png new file mode 100644 index 000000000..94a84dcc3 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png new file mode 100644 index 000000000..deaa9f8e2 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png new file mode 100644 index 000000000..a72a5d2e7 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png new file mode 100644 index 000000000..fbc440c9a Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png new file mode 100644 index 000000000..9ce2ddd4f Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png new file mode 100644 index 000000000..9feee1df5 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/chromium/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png new file mode 100644 index 000000000..0efafe4de Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png new file mode 100644 index 000000000..b6c6baffa Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/firefox/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png new file mode 100644 index 000000000..20b22af7d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-page-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png new file mode 100644 index 000000000..18b738b0e Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Top-Right-Position-Visual-and-Behaviour/darwin/webkit/toast-stack-top.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-shown.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-shown.png new file mode 100644 index 000000000..a1423569f Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-final.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-final.png new file mode 100644 index 000000000..34a5533de Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-final.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-initial.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-initial.png new file mode 100644 index 000000000..7b3a12509 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-initial.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-more.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-more.png new file mode 100644 index 000000000..b0678d607 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Chrome/toast-stack-more.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-shown.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-shown.png new file mode 100644 index 000000000..260c7cb59 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-final.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-final.png new file mode 100644 index 000000000..e67ae3720 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-final.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-initial.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-initial.png new file mode 100644 index 000000000..478e1259d Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-initial.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-more.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-more.png new file mode 100644 index 000000000..9d70cd0aa Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/Mobile-Safari/toast-stack-more.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-shown.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-shown.png new file mode 100644 index 000000000..7cd3f028b Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-final.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-final.png new file mode 100644 index 000000000..fdc86e5d0 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-final.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-initial.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-initial.png new file mode 100644 index 000000000..13ef6828c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-initial.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-more.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-more.png new file mode 100644 index 000000000..a993e6a86 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/chromium/toast-stack-more.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-shown.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-shown.png new file mode 100644 index 000000000..13c1ef2e9 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-final.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-final.png new file mode 100644 index 000000000..3e2531617 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-final.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-initial.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-initial.png new file mode 100644 index 000000000..f5a468fe0 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-initial.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-more.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-more.png new file mode 100644 index 000000000..c18ae7e6c Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/firefox/toast-stack-more.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-shown.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-shown.png new file mode 100644 index 000000000..3dad3d835 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-shown.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-final.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-final.png new file mode 100644 index 000000000..85a5612f7 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-final.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-initial.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-initial.png new file mode 100644 index 000000000..a23dee688 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-initial.png differ diff --git a/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-more.png b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-more.png new file mode 100644 index 000000000..3b9d804e5 Binary files /dev/null and b/.tooling/tests/screenshots/Toast-Stack---Visual-and-Behaviour/darwin/webkit/toast-stack-more.png differ diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 419e7215e..f48987098 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,6 +5,7 @@ "runem.lit-plugin", "streetsidesoftware.code-spell-checker", "github.vscode-pull-request-github", - "ronnidc.nunjucks" + "ronnidc.nunjucks", + "ms-playwright.playwright" ] } \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0ff86fcd8..558a51de9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,6 +6,7 @@ Welcome! We encourage contributions and here's a few important guidelines we wou * [Issues](#issues) * [Vulnerabilities](#vulnerabilities) * [Development](#development) +* [Testing](#testing) * [Pull Requests](#pull-requests) ## Code of Conduct @@ -63,28 +64,40 @@ A vulnerability is typically a security-related risk associated with *any part* #### Setup -1. [Fork](https://github.com/capitec/omni-components/fork) the repository and create a branch from `develop`. -2. Clone the forked repo, checkout your branch, and run `npm ci` inside the repository root. -3. Start up the dev server with `npm run serve` (or by launching debugging in VS Code). -4. Install the testing dependencies with `npx playwright install --with-deps`. +1. [Fork](https://github.com/capitec/omni-components/fork) the repository and create a new branch from `develop` (Do not directly use `develop` as this will prevent certain workflows from being triggered). +2. Go to the Actions tab and enable workflow runs for the repository. (This is needed to generate screenshots for tests) + + Enabling Workflows +3. Add a `PROTECTED_TOKEN` secret for workflow runs with a [personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token) as its value. (Optional) + - This is to enable re-triggering of workflows when a workflow commits screenshots. If this is not set a new code commit will be required to trigger the next workflow as it uses the default `GITHUB_TOKEN` instead. + - See [Automatic token authentication](https://docs.github.com/en/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow) for detail. + + Protected token creation +4. Clone the forked repo, checkout your branch, and run `npm ci` inside the repository root. +5. Install the testing dependencies with `npx playwright install --with-deps`. +6. Start up the dev server with `npm run serve` (or by launching debugging in VS Code). ### Directory Structure When adding or editing components, please note the following key directories: ``` + ├── src │ ├── button │ │ ├── Button.stories.ts +│ │ ├── Button.spec.ts │ │ ├── Button.ts │ │ ├── index.ts │ │ ├── README.md │ ├── ... ├── ... + ``` * `src` - Contains all components in a flat structure, each named after a component, e.g. `button`. Contents: * `Button.stories.ts` - The stories for the component. + * `Button.spec.ts` - The tests for the component. * `Button.ts` - The component. *(NOTE: There might be multiple, depending on complexity and composition)* * `index.ts` - The directory-level index, containing one or more component exports. * `README.md` - The README for the component *(NOTE: Generated when Pull Request is merged)*. @@ -94,6 +107,7 @@ When adding or editing components, please note the following key directories: * **Do** use *lower case* [kebab-case](https://en.wikipedia.org/wiki/Letter_case#Kebab_case) for component folder names, e.g. `some-component`. 🍢 * **Do** use uppercase first letter [CamelCase](https://en.wikipedia.org/wiki/Camel_case) for component file names, e.g. `SomeComponent.ts`. * **Do** use the name of the component, suffixed with `.stories` for component story file names, e.g. `SomeComponent.stories.ts`. +* **Do** use the name of the component, suffixed with `.spec` for component test file names, e.g. `SomeComponent.spec.ts`. * **Do** match component name with its file name, e.g. `SomeComponent.ts` contains `export class SomeComponent { ... }`. * **Do** prefix the custom element name with `omni-`. * **Do not** use any verbs or prefixes within component property names, instead **do** use nouns, e.g. `mode`, `position`. @@ -126,9 +140,23 @@ Here's a *non-exhaustive* list of requirements that are key to contributing to t #### Stories * **Do** use [Component Story Format (CSF) 3](https://github.com/capitec/omni-components/blob/develop/src/utils/ComponentStoryFormat.ts). -* **Do** implement a [play function](https://github.com/capitec/omni-components/blob/develop/src/utils/PlayFunction.ts) per story to test story-specific component state and event behaviors. * **Do** set the `data-testid` within every story template. * **Do** ensure that stories are authored to be both dark and light theme friendly (test via the hosted documentation). +* **Do** ensure that stories have their respective framework templates authored for each story where required. + +#### Tests +* **Do** cater for behavioral testing for components that covers interaction and visual testing. + * **Test** the attributes of the component using assertions. + * **Test** visual behaviour by interactions. (Ensure mobile rendering differences are catered for) + * Take a screenshot of the initial state of the component. + * Perform interactions with the component. + * Take a screenshot of every change in state during the interactions. + * **Test** the events of the component using mock functions. +* **Do** ensure that the test name is unique and descriptive of what will be tested. +* **Do** ensure that the tests written result in at least 80% code coverage for the component. +* **Do** ensure that the tests focus on user facing features of the component, not the internal workings of the component. +* **Do** ensure that all tests pass. + #### Themes * **Do** maintain each built-in theme, by ensuring all `--omni-theme-*` CSS custom properties are implemented. @@ -136,6 +164,49 @@ Here's a *non-exhaustive* list of requirements that are key to contributing to t > 💡 TIP: Refer to existing components, stories and themes for examples for any of the above. + +## Testing + +Tests are conducted via [Playwright](https://playwright.dev). + +### Running tests from shell + +- To run the end-to-end tests for all components on all configured browsers + +```sh +npm run test +``` + +- To only run the end-to-end tests for all components on all configured browsers. (`npm run serve` must be run separately) + +```sh +npm run test:only +``` + +- To run the end-to-end tests for all components only on Chromium. (`npm run serve` must be run separately) +```sh +npx playwright test --project=chromium +``` +- To run the tests of a specific component on all configured browsers. (`npm run serve` must be run separately) +```sh +npx playwright test Component.spec.ts +``` + +### Running tests from Playwright Test Explorer within VSCode + +- Ensure that `npm run serve` is running separately. +- Refer to the [Playwright Test Explorer](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright) extension. + +### Viewing the test report + +- To view the latest test report. +```sh +npm run test-results +``` +Test Report + +> 🔶 NOTE: Screenshot testing only asserts during CI workflows, the report will locally only show current screenshots taken, but not perform any comparisons. + ## Pull Requests ### Requirements * **Do** ensure the branch is up to date with the `develop` branch. @@ -149,7 +220,5 @@ Here's a *non-exhaustive* list of requirements that are key to contributing to t > 💡 TIP: Analyze changes locally with `npm run lint`. * Format validation passes. > 💡 TIP: Apply changes locally with `npm run format`. -* All story play function tests pass. -> 💡 TIP: Run tests locally with `npm run test`. +* All tests pass. - diff --git a/README.md b/README.md index 40f714c3a..a4c649e9f 100644 --- a/README.md +++ b/README.md @@ -633,17 +633,17 @@ See the [`CONTRIBUTING.md`](./CONTRIBUTING.md) guide to get involved.
- - chromaticWaster + + BOTLANNER
- chromaticWaster + BOTLANNER
- - BOTLANNER + + chromaticWaster
- BOTLANNER + chromaticWaster
@@ -661,17 +661,17 @@ See the [`CONTRIBUTING.md`](./CONTRIBUTING.md) guide to get involved. - - Makhubedu + + capitec-oss
- Makhubedu + capitec-oss
- - capitec-oss + + Makhubedu
- capitec-oss + Makhubedu
diff --git a/package-lock.json b/package-lock.json index 7e419be89..fff6b7b5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@capitec/omni-components", - "version": "0.8.1", + "version": "0.8.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@capitec/omni-components", - "version": "0.8.1", + "version": "0.8.2", "license": "MIT", "dependencies": { "lit": "^2.3.1", @@ -22,7 +22,7 @@ "@ddietr/codemirror-themes": "^1.2.1", "@geut/esbuild-plugin-brode": "^2.0.14", "@octokit/core": "^4.2.0", - "@playwright/test": "^1.27.1", + "@playwright/test": "^1.35.1", "@testing-library/dom": "^8.19.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/user-event": "^14.4.3", @@ -2341,19 +2341,22 @@ } }, "node_modules/@playwright/test": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.30.0.tgz", - "integrity": "sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==", + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz", + "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.30.0" + "playwright-core": "1.35.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, "node_modules/@pnpm/network.ca-file": { @@ -11271,15 +11274,15 @@ } }, "node_modules/playwright-core": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.30.0.tgz", - "integrity": "sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==", + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz", + "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==", "dev": true, "bin": { - "playwright": "cli.js" + "playwright-core": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/please-upgrade-node": { @@ -13731,9 +13734,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -15692,13 +15695,14 @@ } }, "@playwright/test": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.30.0.tgz", - "integrity": "sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==", + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz", + "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==", "dev": true, "requires": { "@types/node": "*", - "playwright-core": "1.30.0" + "fsevents": "2.3.2", + "playwright-core": "1.35.1" } }, "@pnpm/network.ca-file": { @@ -22269,9 +22273,9 @@ } }, "playwright-core": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.30.0.tgz", - "integrity": "sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==", + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz", + "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==", "dev": true }, "please-upgrade-node": { @@ -24204,9 +24208,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true }, "wordwrap": { diff --git a/package.json b/package.json index 69eb21302..8dbb69909 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@capitec/omni-components", - "version": "0.8.1", + "version": "0.8.2", "type": "module", "description": "Modern UI component library for mobile and web", "scripts": { @@ -22,19 +22,28 @@ "docs:elements": "node .tooling/scripts/elements-list.mjs", "serve": "npm run clean && tsc -p tsconfig.utils.json && eleventy --serve --config=.eleventy.cjs --port 6006", "test": "concurrently -k -r -s first \"npm run serve\" \"npm run test:only\"", - "test:only": "npx wait-on tcp:6006 && cross-env PW_EXPERIMENTAL_TS_ESM=1 npx playwright test", + "test:only": "npx wait-on tcp:6006 && cross-env PW_EXPERIMENTAL_TS_ESM=1 cross-env-shell npx playwright test $PW_COMPONENT_FILTER --pass-with-no-tests", + "test:add-screenshots": "concurrently -k -r -s first \"npm run serve\" \"npm run test:add-screenshots-only\"", + "test:add-screenshots-only": "npx wait-on tcp:6006 && (cross-env PW_EXPERIMENTAL_TS_ESM=1 PWTEST_SKIP_TEST_OUTPUT=1 cross-env-shell npx playwright test $PW_COMPONENT_FILTER --pass-with-no-tests || echo \"Generated missing screenshots\")", + "test-results": "npx playwright show-report", "format": "prettier --config .prettierrc \"src/**/*.ts\" --write", "format:check": "prettier --config .prettierrc \"src/**/*.ts\" --check" }, "files": [ "dist", + "!dist/**/OmniInputStories.*", + "!dist/**/OmniInputPlaywright.*", "!dist/**/*.stories.*", + "!dist/**/*.spec.*", "!dist/**/*.tests.*", "!dist/**/*.test.*", "src/**/README.md", "src/**/*.ts", "src/**/*.js", + "!src/**/OmniInputStories.*", + "!src/**/OmniInputPlaywright.*", "!src/**/*.stories.*", + "!src/**/*.spec.*", "!src/**/*.tests.*", "!src/**/*.test.*", "!**/*.stories.*", @@ -94,7 +103,7 @@ "@ddietr/codemirror-themes": "^1.2.1", "@geut/esbuild-plugin-brode": "^2.0.14", "@octokit/core": "^4.2.0", - "@playwright/test": "^1.27.1", + "@playwright/test": "^1.35.1", "@testing-library/dom": "^8.19.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/user-event": "^14.4.3", diff --git a/playwright.config.js b/playwright.config.js index 047ea7304..fdf10a62d 100644 --- a/playwright.config.js +++ b/playwright.config.js @@ -12,26 +12,41 @@ import { devices } from '@playwright/test'; * @type {import('@playwright/test').PlaywrightTestConfig} */ const config = { - testDir: './.tooling/tests', + globalSetup: './.tooling/playwright/globalSetup.js', + globalTeardown: './.tooling/playwright/globalTeardown.js', + snapshotDir: './.tooling/tests/screenshots', + snapshotPathTemplate: '{snapshotDir}/{testName}/{platform}/{projectName}/{arg}{ext}', /* Maximum time one test can run for. */ - timeout: 30 * 1000, + timeout: 60 * 1000, expect: { /** * Maximum time expect() should wait for the condition to be met. * For example in `await expect(locator).toHaveText();` */ - timeout: 5000 + timeout: 5000, + toHaveScreenshot: { + maxDiffPixelRatio: 0.3, + scale: 'css', + }, + toMatchSnapshot: { + maxDiffPixelRatio: 0.3 + } }, /* Run tests in files in parallel */ - fullyParallel: true, + fullyParallel: process.env.CI ? false : true, /* Fail the build on CI if you accidentally left test.only in the source code. */ forbidOnly: !!process.env.CI, /* Retry on CI only */ - retries: process.env.CI ? 2 : 0, + retries: process.env.CI && !process.env.PW_NO_RETRIES ? 2 : 0, /* Limit parallel tests on CI. */ - workers: process.env.CI ? 4 : undefined, + workers: process.env.CI ? 1 : undefined, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: 'html', + reporter: [ + [ + 'html', + { open: process.env.PWTEST_SKIP_TEST_OUTPUT ? 'never' : 'on-failure' } + ] + ], /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ @@ -42,7 +57,14 @@ const config = { /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: 'on-first-retry', - userAgent: 'Test Runner' + userAgent: 'Test Runner', + baseURL: `http://${process.env.PLAYWRIGHT_HOST_ORIGIN ?? 'localhost'}:6006`, + + colorScheme: 'light', + contextOptions: { + reducedMotion: 'reduce', + colorScheme: 'light' + } }, /* Configure projects for major browsers */ @@ -55,36 +77,45 @@ const config = { }, }, - // { - // name: 'firefox', - // use: { - // ...devices['Desktop Firefox'], - // userAgent: 'Test Runner' - // }, - // }, + { + name: 'firefox', + use: { + ...devices['Desktop Firefox'], + userAgent: 'Test Runner' + }, + }, - // { - // name: 'webkit', - // use: { - // ...devices['Desktop Safari'], - // userAgent: 'Test Runner' - // }, - // }, + { + name: 'webkit', + use: { + ...devices['Desktop Safari'], + userAgent: 'Test Runner' + }, + }, /* Test against mobile viewports. */ + { + name: 'Mobile Chrome', + use: { + ...devices['Pixel 5'], + userAgent: 'Test Runner' + }, + }, + + { + name: 'Mobile Safari', + use: { + ...devices['iPhone 12'], + userAgent: 'Test Runner' + }, + }, + // { - // name: 'Mobile Chrome', - // use: { - // ...devices['Pixel 5'], - // userAgent: 'Test Runner' - // }, - // }, - // { - // name: 'Mobile Safari', - // use: { - // ...devices['iPhone 12'], + // name: 'iPhone 13 Pro Max', + // use: { + // ...devices['iPhone 13 Pro Max'], // userAgent: 'Test Runner' - // }, + // }, // }, /* Test against branded browsers. */ diff --git a/src/button/Button.spec.ts b/src/button/Button.spec.ts new file mode 100644 index 000000000..da2b22b62 --- /dev/null +++ b/src/button/Button.spec.ts @@ -0,0 +1,148 @@ +import { test, expect, mockEventListener, withCoverage } from '../utils/JestPlaywright.js'; + +test(`Button - Visual Secondary`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + await page.evaluate(() => document.fonts.ready); + + const button = page.locator('[data-testid]').first(); + await expect(button).toHaveScreenshot('button-secondary.png'); + + await button.hover(); + await expect(button).toHaveScreenshot('button-secondary-hover.png'); + + await button.focus(); + await expect(button).toHaveScreenshot('button-secondary-focus.png'); + + await button.click(); + await expect(button).toHaveScreenshot('button-secondary-clicked.png'); + + await button.blur(); + await expect(button).toHaveScreenshot('button-secondary-after.png'); + }); +}); + +test(`Button - Visual Primary`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + await page.evaluate(() => document.fonts.ready); + + const select = await page.locator('omni-select[value=secondary]'); + + await select.click(); + await select.locator('.item').nth(0).click(); + + await expect(page.locator('[data-testid]').first()).toHaveScreenshot('button-primary.png'); + }); +}); + +test(`Button - Visual Clear`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + await page.evaluate(() => document.fonts.ready); + + const select = await page.locator('omni-select[value=secondary]'); + + await select.click(); + await select.locator('.item').nth(2).click(); + + await expect(page.locator('[data-testid]').first()).toHaveScreenshot('button-clear.png'); + }); +}); + +test(`Button - Visual White`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + await page.evaluate(() => document.fonts.ready); + + const select = await page.locator('omni-select[value=secondary]'); + + await select.click(); + await select.locator('.item').nth(3).click(); + + await expect(page.locator('[data-testid]').first()).toHaveScreenshot('button-white.png'); + }); +}); + +test(`Button - Interactive Behaviour`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + + const button = page.locator('.Interactive').locator('[data-testid=test-button]'); + + const click = await mockEventListener(button, 'click'); + + await button.click(); + await button.click(); + + await expect(click).toBeCalledTimes(2); + }); +}); + +test(`Button - Type Behaviour`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + + const button = page.locator('.Type').locator('[data-testid=test-button]'); + const buttonElement = button.locator('#button'); + const foundPrimaryClass = await buttonElement.evaluate((btn) => btn?.classList.contains('primary')); + + await expect(foundPrimaryClass).toBeTruthy(); + }); +}); + +test(`Button - Label Behaviour`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + + const args = await page.locator('story-renderer[key=Label]').evaluate((storyRenderer) => (storyRenderer as any).story.args); + const button = page.locator('.Label').locator('[data-testid=test-button]'); + const labelElement = button.locator('#label'); + await expect(labelElement).toHaveText(args.label); + await expect(button).toHaveScreenshot('button-label.png'); + }); +}); + +test(`Button - Slot Behaviour`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + + const button = page.locator('.Slot').locator('[data-testid=test-button]'); + + const slotElement = button.locator('slot'); + + // Check for element in default slot + const foundSlottedOmniIconElement = await slotElement.evaluateHandle((s: HTMLSlotElement) => + s.assignedElements().find((e) => e.tagName.toLowerCase() === 'omni-icon') + ); + + await expect(foundSlottedOmniIconElement.asElement()).toBeTruthy(); + }); +}); + +test(`Button - Disabled Behaviour`, async ({ page }) => { + await withCoverage(page, async () => { + await page.goto('/components/button/'); + + const button = page.locator('.Disabled').locator('[data-testid=test-button]'); + + const buttonElement = button.locator('#button'); + + await expect(await buttonElement.isDisabled()).toBeTruthy(); + + const foundDisabledClass = await buttonElement.evaluate((btn) => btn?.classList.contains('disabled')); + await expect(foundDisabledClass).toBeTruthy(); + await expect(buttonElement).toHaveClass(/disabled/); + + const click = await mockEventListener(button, 'click'); + + await button.click({ + force: true + }); + await button.click({ + force: true + }); + + await expect(click).toBeCalledTimes(0); + }); +}); diff --git a/src/button/Button.stories.ts b/src/button/Button.stories.ts index 62145c24b..f82e60eea 100644 --- a/src/button/Button.stories.ts +++ b/src/button/Button.stories.ts @@ -1,12 +1,7 @@ -import { within } from '@testing-library/dom'; -import userEvent from '@testing-library/user-event'; -import * as jest from 'jest-mock'; import { html } from 'lit'; import { unsafeHTML } from 'lit/directives/unsafe-html.js'; import { ifNotEmpty } from '../utils/Directives.js'; -import expect from '../utils/ExpectDOM.js'; -import { raw, CSFIdentifier, ComponentStoryFormat, getSourceFromLit } from '../utils/StoryUtils.js'; -import { Button } from './Button.js'; +import { raw, ComponentStoryFormat, getSourceFromLit } from '../utils/StoryUtils.js'; import './Button.js'; import '../icon/Icon.js'; @@ -14,27 +9,6 @@ import '../icon/Icon.js'; const buttonOptions = ['primary', 'secondary', 'clear', 'white'] as const; const slotPositionOptions = ['left', 'top', 'right', 'bottom'] as const; -export default { - title: 'UI Components/Button', - component: 'omni-button', - argTypes: { - type: { - control: 'radio', - options: buttonOptions - }, - slotPosition: { - control: 'radio', - options: slotPositionOptions - }, - 'slot-position': { - control: false - }, - '[Default Slot]': { - control: 'text' - } - } -} as CSFIdentifier; - interface Args { type: (typeof buttonOptions)[number]; label: string; @@ -67,18 +41,6 @@ export const Interactive = { slotPosition: 'top', disabled: false, '[Default Slot]': raw`` - }, - play: async (context) => { - const button = within(context.canvasElement).getByTestId