diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..7b449ba9 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,14 @@ +{ + "name": "foxy-elements", + "image": "mcr.microsoft.com/devcontainers/javascript-node:1-20-bookworm", + "features": { + "ghcr.io/rocker-org/devcontainer-features/apt-packages:1": { + "packages": "chromium" + } + }, + "mounts": [ + "source=${localEnv:HOME}/.ssh,target=/home/node/.ssh,type=bind,consistency=cached" + ], + "forwardPorts": [8000], + "postCreateCommand": "npm install" +} diff --git a/.gitignore b/.gitignore index 0cbef1c5..d30c7c93 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ ## editors /.idea /.nova +/.vscode ## system files .DS_Store diff --git a/package-lock.json b/package-lock.json index a81bfc19..af25d0e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@foxy.io/sdk": "^1.15.0", + "@foxy.io/sdk": "^1.16.1", "@open-wc/lit-helpers": "^0.3.12", "@open-wc/scoped-elements": "^1.2.1", "@polymer/iron-icons": "^3.0.1", @@ -1822,9 +1822,9 @@ } }, "node_modules/@foxy.io/sdk": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@foxy.io/sdk/-/sdk-1.15.0.tgz", - "integrity": "sha512-oEtp55dkQHbzRqml7fK2SStyQNdW9EroGnFwZq3SkWOsXf/pBiDtzfAwJVesm4BHEmHJ/dvj6Smb3IBn9nmVEg==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@foxy.io/sdk/-/sdk-1.16.1.tgz", + "integrity": "sha512-noCyCbwbrnIL7jnIWduGD9e1oPeU3TbHPl1c/8MW7ceGVZ+op+h1eB3OlxbfenxoB9Z3qTZeGlhX7w7WOOvpDg==", "license": "MIT", "dependencies": { "@types/jsdom": "^16.2.5", diff --git a/package.json b/package.json index 5604a901..ba1d4b8d 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "prepack": "npm run lint && rimraf dist && node ./.build/compile-for-npm.js && rollup -c" }, "dependencies": { - "@foxy.io/sdk": "^1.15.0", + "@foxy.io/sdk": "^1.16.1", "@open-wc/lit-helpers": "^0.3.12", "@open-wc/scoped-elements": "^1.2.1", "@polymer/iron-icons": "^3.0.1", diff --git a/src/elements/public/AppliedCouponCodeForm/AppliedCouponCodeForm.test.ts b/src/elements/public/AppliedCouponCodeForm/AppliedCouponCodeForm.test.ts index e3edac97..c1fc59ec 100644 --- a/src/elements/public/AppliedCouponCodeForm/AppliedCouponCodeForm.test.ts +++ b/src/elements/public/AppliedCouponCodeForm/AppliedCouponCodeForm.test.ts @@ -5,7 +5,8 @@ import './index'; import { expect, fixture, html, waitUntil } from '@open-wc/testing'; import { AppliedCouponCodeForm as Form } from './AppliedCouponCodeForm'; -import { InternalCheckboxGroupControl } from '../../internal/InternalCheckboxGroupControl/InternalCheckboxGroupControl'; +import { InternalSummaryControl } from '../../internal/InternalSummaryControl/InternalSummaryControl'; +import { InternalSwitchControl } from '../../internal/InternalSwitchControl/InternalSwitchControl'; import { InternalTextControl } from '../../internal/InternalTextControl/InternalTextControl'; import { InternalForm } from '../../internal/InternalForm/InternalForm'; import { createRouter } from '../../../server'; @@ -13,9 +14,14 @@ import { getTestData } from '../../../testgen/getTestData'; import { stub } from 'sinon'; describe('AppliedCouponCodeForm', () => { - it('imports and registers foxy-internal-checkbox-group-control element', () => { - const constructor = customElements.get('foxy-internal-checkbox-group-control'); - expect(constructor).to.equal(InternalCheckboxGroupControl); + it('imports and registers foxy-internal-summary-control element', () => { + const constructor = customElements.get('foxy-internal-summary-control'); + expect(constructor).to.equal(InternalSummaryControl); + }); + + it('imports and registers foxy-internal-switch-control element', () => { + const constructor = customElements.get('foxy-internal-switch-control'); + expect(constructor).to.equal(InternalSwitchControl); }); it('imports and registers foxy-internal-text-control element', () => { @@ -91,26 +97,15 @@ describe('AppliedCouponCodeForm', () => { expect(control).to.have.property('helperText', 'code.helper_text_existing'); }); - it('renders a checkbox group control for "ignore_usage_limits" field in template state', async () => { + it('renders a switch control for "ignore_usage_limits" field in template state', async () => { const element = await fixture