mirror of https://gitee.com/antv-l7/antv-l7
39 lines
890 B
TypeScript
39 lines
890 B
TypeScript
|
import { TestScene } from '@antv/l7-test-utils';
|
||
|
import Scale from '../src/control/scale';
|
||
|
|
||
|
describe('scale', () => {
|
||
|
const scene = TestScene();
|
||
|
|
||
|
it('life cycle', () => {
|
||
|
const scale = new Scale();
|
||
|
scene.addControl(scale);
|
||
|
|
||
|
const container = scale.getContainer();
|
||
|
expect(container.parentElement).toBeInstanceOf(HTMLElement);
|
||
|
|
||
|
expect(
|
||
|
/\d+\s?km/i.test(
|
||
|
container
|
||
|
.querySelector('.l7-control-scale-line')
|
||
|
?.innerHTML.toLowerCase() ?? '',
|
||
|
),
|
||
|
).toEqual(true);
|
||
|
|
||
|
scale.setOptions({
|
||
|
metric: false,
|
||
|
imperial: true,
|
||
|
});
|
||
|
|
||
|
expect(
|
||
|
/\d+\s?mi/i.test(
|
||
|
container
|
||
|
.querySelector('.l7-control-scale-line')
|
||
|
?.innerHTML.toLowerCase() ?? '',
|
||
|
),
|
||
|
).toEqual(true);
|
||
|
|
||
|
scene.removeControl(scale);
|
||
|
expect(container.parentElement).not.toBeInstanceOf(HTMLElement);
|
||
|
});
|
||
|
});
|