VulpesOS/gaia/apps/ringtones/test/unit/mock_enumerate_all.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

30 lines
625 B
JavaScript
Executable file

'use strict';
var MockEnumerateAll = function(storages, dir, options) {
var callback = null;
var index = 0;
function nextFile(self) {
if (!(dir in MockEnumerateAll.files)) {
self.result = null;
} else if (index == MockEnumerateAll.files[dir].length) {
self.result = null;
} else {
self.result = { name: dir + '/' + MockEnumerateAll.files[dir][index++] };
}
callback.call(self);
}
return {
result: null,
set onsuccess(cb) {
callback = cb;
nextFile(this);
},
continue: function() {
nextFile(this);
}
};
};
MockEnumerateAll.files = {};