@lion/ui
Version:
A package of extendable web components
35 lines (29 loc) • 762 B
JavaScript
import { defineCE } from '@open-wc/testing';
import {
runInteractionStateMixinSuite,
runFormatMixinSuite,
runNativeTextFieldMixinSuite,
} from '@lion/ui/form-core-test-suites.js';
import { LionInput } from '@lion/ui/input.js';
const fieldTagString = defineCE(
class extends LionInput {
get slots() {
return {
...super.slots,
// LionInput needs to have an _inputNode defined in order to work...
input: () => document.createElement('input'),
};
}
},
);
describe('<lion-input> integrations', () => {
runInteractionStateMixinSuite({
tagString: fieldTagString,
});
runFormatMixinSuite({
tagString: fieldTagString,
});
runNativeTextFieldMixinSuite({
tagString: fieldTagString,
});
});