proud-badge
Version:
Badge generation for NPM downloads by author
43 lines (36 loc) • 1.09 kB
JavaScript
gt.module('downloads badge');
var path = require('path');
var fs = require('fs');
var proudPath = path.join(__dirname, '../index.js');
var timeLimit = 50*1000;
gt.async('downloads for jashkenas', 1, function () {
gt.exec('node', [proudPath, 'jashkenas'], 0);
}, timeLimit);
gt.module('using as module');
var badge = require('..');
gt.async('badge for unknown user', function () {
badge('unknown_unknown_unknown_unknown')
.then(function (filename) {
gt.string(filename, 'resolved with some filename');
gt.ok(fs.existsSync(filename), 'default badge file exists');
fs.unlinkSync(filename);
gt.start();
})
.catch(function (err) {
gt.ok(false, 'caught error', err);
gt.start();
});
}, timeLimit);
gt.async('downloads for jashkenas', function () {
badge('jashkenas')
.then(function (filename) {
gt.string(filename, 'resolved with filename');
gt.ok(fs.existsSync(filename), 'badge file exists');
fs.unlinkSync(filename);
gt.start();
})
.catch(function (err) {
gt.ok(false, 'caught error', err);
gt.start();
});
}, timeLimit);