Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
beforeEach((done) => {
// Empty models, so that we start from 0 in each test.
const connection = mongoose.connection;
forEach(Object.keys(connection.models), function(collection) {
const done = this.async();
connection.models[collection].remove({}).then(() => done());
}, () => done());
});
self.website.getContentCollection().then(function(data) {
utils.log.log('');
utils.log.log(chalk.yellow.bold(' ⤷ Generating PDF' + (self.options.viewports.length > 1 ?'s' : '')));
utils.log.log('');
if(data){
self.contentCollection = data;
}
// create individual pdfs based on viewport
return asynEach(pdfs, function(item) {
var done = this.async();
// make sure we have some screenshots
if ( item.files.length > 0 ) {
createPDF(self, item.files, item.dimensions, domainName, outputPath, item.viewport, function() {
done();
});
} else {
utils.log.log(chalk.red.bold(' ✗ '), chalk.red('Screenshots for viewport '), chalk.red.bold(item.viewport), chalk.red(' do not exist.'));
done();
}
}, function(success, array) {
this.getPhones().then(devices => {
if (devices.length > 0) {
forEach(devices, (device) => {
this.checkMotoName(device.id, device.type).then(foundName => {
if (foundName) {
resolve(foundName)
}
}).catch(() => {
// do nothing
})
})
} else {
reject(false)
}
})
})
this.getPhones().then(devices => {
if (devices.length > 0) {
forEach(devices, (device) => {
if (_.includes(device.id, 'permissions')) {
reject(global.strings.fastbootNoPermissions)
} else {
this.checkMotoName(device.id).then(foundName => {
if (foundName) {
resolve(foundName)
}
}).catch(() => {
// do nothing
})
}
})
} else {
reject(false)
}
}).catch(() => {
TrackerSimulator.prototype.sendMessage = function(messages, pauseBetweenMessages, pauseBetweenSlices, sliceLength, callback) {
var self = this;
if (!isArray(messages)) {
messages = [messages];
}
forEach(messages, function(message, index, arr) {
var done = this.async();
sendMessage(message, self.client, pauseBetweenSlices, sliceLength, function() {
setTimeout(function() {
done();
}, pauseBetweenMessages);
});
}, function() {
callback();
});
};
forEach(Object.keys(bookmarks), function(section) {
var links = bookmarks[section];
var linksDone = this.async();
forEach(links, function(link) {
var linkDone = this.async();
async.series([
setBookmarkDate.bind(null, link),
setBookmarkDomain.bind(null, link),
setBookmarkFavicon.bind(null, link, favicons)
], linkDone);
}, linksDone);
}, function() {
done();
validateAll: function(passes, fails) {
passes = passes || Utils.noop;
fails = fails || Utils.noop;
var dominar = this;
var fields = Object.keys(this.options);
var passedCount = 0;
forEach(fields, function(item) {
var done = this.async();
var field = dominar.getField(item);
field.validate(function() {
passedCount++;
done();
}, done);
}, function(success) {
if (passedCount === fields.length) passes();
else fails();
});
},
validateAll: function(passes, fails) {
passes = passes || Utils.noop;
fails = fails || Utils.noop;
var dominar = this;
var fields = Object.keys(this.options);
var passedCount = 0;
forEach(fields, function(item) {
var done = this.async();
var field = dominar.getField(item);
field.validate(function() {
passedCount++;
done();
}, done);
}, function(success) {
if (passedCount === fields.length) passes();
else fails();
});
},
validateAll: function(passes, fails) {
passes = passes || Utils.noop;
fails = fails || Utils.noop;
var dominar = this;
var fields = Object.keys(this.options);
var passedCount = 0;
forEach(fields, function(item) {
var done = this.async();
var field = dominar.getField(item);
field.validate(function() {
passedCount++;
done();
}, done);
}, function(success) {
if (passedCount === fields.length) passes();
else fails();
});
},
return function(files, metalsmith, done) {
var bookmarks = metalsmith.metadata().bookmarks;
var favicons = getFavicons();
forEach(Object.keys(bookmarks), function(section) {
var links = bookmarks[section];
var linksDone = this.async();
forEach(links, function(link) {
var linkDone = this.async();
async.series([
setBookmarkDate.bind(null, link),
setBookmarkDomain.bind(null, link),
setBookmarkFavicon.bind(null, link, favicons)
], linkDone);
}, linksDone);
}, function() {
done();
});
};
}