mirror of
https://github.com/openseadragon/openseadragon.git
synced 2025-03-20 07:03:58 +03:00
Fix race condition in navigator tests.
This commit is contained in:
parent
7c62974e57
commit
f4f30c2925
@ -801,7 +801,6 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
asyncTest('Item positions including collection mode', function() {
|
asyncTest('Item positions including collection mode', function() {
|
||||||
var navAddCount = 0;
|
|
||||||
|
|
||||||
viewer = OpenSeadragon({
|
viewer = OpenSeadragon({
|
||||||
id: 'example',
|
id: 'example',
|
||||||
@ -815,16 +814,16 @@
|
|||||||
var openHandler = function() {
|
var openHandler = function() {
|
||||||
viewer.removeHandler('open', openHandler);
|
viewer.removeHandler('open', openHandler);
|
||||||
viewer.navigator.world.addHandler('add-item', navOpenHandler);
|
viewer.navigator.world.addHandler('add-item', navOpenHandler);
|
||||||
|
// The navigator may already have added the items.
|
||||||
|
navOpenHandler();
|
||||||
};
|
};
|
||||||
|
|
||||||
var navOpenHandler = function(event) {
|
var navOpenHandler = function(event) {
|
||||||
navAddCount++;
|
if (viewer.navigator.world.getItemCount() === 2) {
|
||||||
if (navAddCount === 2) {
|
|
||||||
viewer.navigator.world.removeHandler('add-item', navOpenHandler);
|
viewer.navigator.world.removeHandler('add-item', navOpenHandler);
|
||||||
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
// Test initial formation
|
// Test initial formation
|
||||||
equal(viewer.navigator.world.getItemCount(), 2, 'navigator has both items');
|
|
||||||
for (var i = 0; i < 2; i++) {
|
for (var i = 0; i < 2; i++) {
|
||||||
propEqual(viewer.navigator.world.getItemAt(i).getBounds(),
|
propEqual(viewer.navigator.world.getItemAt(i).getBounds(),
|
||||||
viewer.world.getItemAt(i).getBounds(), 'bounds are the same');
|
viewer.world.getItemAt(i).getBounds(), 'bounds are the same');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user