-
Notifications
You must be signed in to change notification settings - Fork 483
/
dropdownTest.js
40 lines (33 loc) · 980 Bytes
/
dropdownTest.js
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
import {expect} from '../../../util/configuredChai';
import dropdown from '@cdo/apps/applab/designElements/dropdown';
import library from '@cdo/apps/applab/designElements/library';
function setIndex(e, newIndex) {
dropdown.onPropertyChange(e, 'index', newIndex);
}
function getIndex(e) {
return dropdown.readProperty(e, 'index');
}
function getValue(e) {
return dropdown.readProperty(e, 'value');
}
describe('Applab designElements/dropdown component', function() {
let e;
beforeEach(() => {
e = library.createElement(
library.ElementType.DROPDOWN,
50 /* left */,
40 /* top */,
true /* withoutId */
);
});
it('setting index changes value', () => {
expect(getValue(e)).is.equal('Option 1');
setIndex(e, 1);
expect(getValue(e)).is.equal('Option 2');
});
it('setting index out of range sets index to -1', () => {
setIndex(e, 2);
expect(getIndex(e)).is.equal(-1);
expect(getValue(e)).is.empty;
});
});