antv-l7/packages/component/__tests__/popperControl.spec.ts

39 lines
1000 B
TypeScript

import { TestScene } from '@antv/l7-test-utils';
import PopperControl from '../src/control/baseControl/popperControl';
class TestControl extends PopperControl {}
describe('popperControl', () => {
const scene = TestScene();
it('life cycle', () => {
const control = new TestControl({});
scene.addControl(control);
const container = control.getContainer();
expect(container.parentElement).toBeInstanceOf(HTMLElement);
scene.removeControl(control);
expect(container.parentElement).not.toBeInstanceOf(HTMLElement);
});
it('popper', () => {
const control = new TestControl({
popperTrigger: 'click',
});
scene.addControl(control);
});
it('options', () => {
const control = new TestControl({});
scene.addControl(control);
const testClassName = 'testPopper';
control.setOptions({
popperClassName: testClassName,
});
expect(control.getPopper().getPopperDOM().classList).toContain(
testClassName,
);
});
});