-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathscatterplot-ctrls.spec.ts
46 lines (44 loc) · 1.77 KB
/
scatterplot-ctrls.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import { Scatterplot } from './scatterplot.d3';
import { VRScatterPoint } from '../datasets/queries/vr.query';
import { MetaType } from '../datasets/metas/types';
import { Controls } from './scatterplot-ctrls';
describe('Checking scatterplot-ctrl functions', () => {
let element: HTMLElement;
let scatterplot: Scatterplot;
let control: Controls;
let grids: HTMLCollectionOf<Element>;
const scatterPlotData1: VRScatterPoint[] = [];
scatterPlotData1.push({categories: {}, x: 20, y: 10, z: 5});
beforeEach( () => {
element = document.createElement('a-scene');
scatterplot = new Scatterplot('a-sphere');
scatterplot.init(element, scatterPlotData1, [], MetaType.SCATTER_PLOT);
scatterplot.container!.appendChild(document.createElement('a-camera'));
control = scatterplot.control;
grids = element.getElementsByClassName('grids');
});
it('for placing navigation tiles', () => {
control.createScaleCtrls('x');
const scalesPresent = (element.getElementsByClassName('toggle') != null);
expect(scalesPresent).toEqual(true);
});
it('for placing navigation', () => {
control.createNavTile('x');
const navPresent = (document.getElementsByClassName('navigation') != null);
expect(navPresent).toEqual(true);
});
it('for placing speed', () => {
control.createSpeedCtrls('plus');
const speedPresent = (document.getElementsByClassName('speed') != null);
expect(speedPresent).toEqual(true);
});
it('for checking for ctrl panel bckgrd', () => {
control.createBackground();
const bgPresent = (document.getElementsByClassName('background') != null);
expect(bgPresent).toEqual(true);
});
it('for checking for ctrl panel toggle', () => {
control.addDemoKeys();
expect(control.keyEventsLoaded).toEqual(true);
});
});