lion/packages/ui/components/input/test/input-integrations.test.js
2022-10-31 16:55:07 +01:00

34 lines
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,
});
});