add tests for buttonclick.getPressedButton
This commit is contained in:
@@ -27,6 +27,41 @@
|
|||||||
buttonClick.destroy();
|
buttonClick.destroy();
|
||||||
events.destroy();
|
events.destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function test_getPressedButton(t) {
|
||||||
|
t.plan(4);
|
||||||
|
|
||||||
|
// set up
|
||||||
|
|
||||||
|
events = new OpenLayers.Events({}, element);
|
||||||
|
buttonClick = new OpenLayers.Events.buttonclick(events);
|
||||||
|
|
||||||
|
var button = document.createElement('button'),
|
||||||
|
span1 = document.createElement('span'),
|
||||||
|
span2 = document.createElement('span'),
|
||||||
|
span3 = document.createElement('span');
|
||||||
|
button.className = 'olButton';
|
||||||
|
button.appendChild(span1);
|
||||||
|
span1.appendChild(span2);
|
||||||
|
span2.appendChild(span3);
|
||||||
|
|
||||||
|
t.ok(buttonClick.getPressedButton(button) === button,
|
||||||
|
'getPressedButton returns button when element is button');
|
||||||
|
t.ok(buttonClick.getPressedButton(span1) === button,
|
||||||
|
'getPressedButton returns button when element is button descendant level 1');
|
||||||
|
t.ok(buttonClick.getPressedButton(span2) === button,
|
||||||
|
'getPressedButton returns button when element is button descendant level 2');
|
||||||
|
t.eq(buttonClick.getPressedButton(span3), undefined,
|
||||||
|
'getPressedButton returns undefined when element is button descendant level 3');
|
||||||
|
|
||||||
|
// test
|
||||||
|
|
||||||
|
|
||||||
|
// tear down
|
||||||
|
|
||||||
|
buttonClick.destroy();
|
||||||
|
events.destroy();
|
||||||
|
}
|
||||||
|
|
||||||
function test_ButtonClick_buttonClick(t) {
|
function test_ButtonClick_buttonClick(t) {
|
||||||
t.plan(27);
|
t.plan(27);
|
||||||
|
|||||||
Reference in New Issue
Block a user