fix(input-tel-dropdown): use ScopedElementsMixin in to run test-suite with select-rich (#2209)
This commit is contained in:
parent
e211f3cd5b
commit
2fab9e5559
2 changed files with 19 additions and 7 deletions
5
.changeset/seven-beans-give.md
Normal file
5
.changeset/seven-beans-give.md
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'@lion/ui': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
[input-tel-dropdown] use ScopedElementsMixin in to run test-suite with select-rich
|
||||||
|
|
@ -3,11 +3,10 @@ import { repeat } from 'lit/directives/repeat.js';
|
||||||
import { ref } from 'lit/directives/ref.js';
|
import { ref } from 'lit/directives/ref.js';
|
||||||
import { aTimeout, expect, fixture, html } from '@open-wc/testing';
|
import { aTimeout, expect, fixture, html } from '@open-wc/testing';
|
||||||
import { LionInputTelDropdown } from '@lion/ui/input-tel-dropdown.js';
|
import { LionInputTelDropdown } from '@lion/ui/input-tel-dropdown.js';
|
||||||
|
import { LionOption } from '@lion/ui/listbox.js';
|
||||||
|
import { LionSelectRich } from '@lion/ui/select-rich.js';
|
||||||
import { runInputTelDropdownSuite } from '@lion/ui/input-tel-dropdown-test-suites.js';
|
import { runInputTelDropdownSuite } from '@lion/ui/input-tel-dropdown-test-suites.js';
|
||||||
import { mimicUserChangingDropdown } from '@lion/ui/input-tel-dropdown-test-helpers.js';
|
import { ScopedElementsMixin } from '../../core/src/ScopedElementsMixin.js';
|
||||||
|
|
||||||
import '@lion/ui/define/lion-option.js';
|
|
||||||
import '@lion/ui/define/lion-select-rich.js';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {import('lit').TemplateResult} TemplateResult
|
* @typedef {import('lit').TemplateResult} TemplateResult
|
||||||
|
|
@ -16,7 +15,16 @@ import '@lion/ui/define/lion-select-rich.js';
|
||||||
* @typedef {import('../types/index.js').RegionMeta} RegionMeta
|
* @typedef {import('../types/index.js').RegionMeta} RegionMeta
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class WithFormControlInputTelDropdown extends LionInputTelDropdown {
|
class WithFormControlInputTelDropdown extends ScopedElementsMixin(LionInputTelDropdown) {
|
||||||
|
/**
|
||||||
|
* @configure ScopedElementsMixin
|
||||||
|
*/
|
||||||
|
static scopedElements = {
|
||||||
|
...super.scopedElements,
|
||||||
|
'lion-select-rich': LionSelectRich,
|
||||||
|
'lion-option': LionOption,
|
||||||
|
};
|
||||||
|
|
||||||
static templates = {
|
static templates = {
|
||||||
...(super.templates || {}),
|
...(super.templates || {}),
|
||||||
/**
|
/**
|
||||||
|
|
@ -49,8 +57,7 @@ class WithFormControlInputTelDropdown extends LionInputTelDropdown {
|
||||||
runInputTelSuite({ klass: LionInputTelDropdown });
|
runInputTelSuite({ klass: LionInputTelDropdown });
|
||||||
runInputTelDropdownSuite();
|
runInputTelDropdownSuite();
|
||||||
|
|
||||||
// TODO: To be fixed in 4095205
|
describe('WithFormControlInputTelDropdown', () => {
|
||||||
describe.skip('WithFormControlInputTelDropdown', () => {
|
|
||||||
// @ts-expect-error
|
// @ts-expect-error
|
||||||
// Runs it for LionSelectRich, which uses .modelValue/@model-value-changed instead of .value/@change
|
// Runs it for LionSelectRich, which uses .modelValue/@model-value-changed instead of .value/@change
|
||||||
runInputTelDropdownSuite({ klass: WithFormControlInputTelDropdown });
|
runInputTelDropdownSuite({ klass: WithFormControlInputTelDropdown });
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue