lion/packages/input/test/input-integrations.test.js

34 lines
758 B
JavaScript

import { defineCE } from '@open-wc/testing';
import {
runInteractionStateMixinSuite,
runFormatMixinSuite,
runNativeTextFieldMixinSuite,
} from '@lion/form-core/test-suites';
import { LionInput } from '../src/LionInput.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,
});
});