rebuilt tests using tape, prova.

This commit is contained in:
Dylan Greene
2014-12-19 12:56:24 -05:00
parent 95de8eb395
commit d0935730b8
17 changed files with 597 additions and 495 deletions

View File

@@ -1,8 +1,9 @@
'use strict';
var xml = require('xml'),
mime = require('mime'),
fs = require('fs');
var mime = require('mime-types');
var xml = require('xml');
var fs = require('fs');
function ifTruePush(bool, array, data) {
if (bool) {
@@ -20,6 +21,13 @@ function ifTruePushArray(bool, array, dataArray) {
});
}
function getSize(filename) {
if (typeof fs === 'undefined') {
return 0;
}
return fs.statSync(filename).size;
}
function generateXML (data){
var channel = [];
@@ -31,7 +39,7 @@ function generateXML (data){
channel.push({ image: [ {url: data.image_url}, {title: data.title}, {link: data.site_url} ] });
}
channel.push({ generator: data.generator });
channel.push({ lastBuildDate: new Date().toGMTString() });
channel.push({ lastBuildDate: new Date().toUTCString() });
ifTruePush(data.feed_url, channel, { 'atom:link': { _attr: { href: data.feed_url, rel: 'self', type: 'application/rss+xml' } } });
ifTruePush(data.author, channel, { 'author': { _cdata: data.author } });
@@ -72,13 +80,13 @@ function generateXML (data){
ifTruePush(item.lat, item_values, {'geo:lat': item.lat});
ifTruePush(item.long, item_values, {'geo:long': item.long});
if( item.enclosure && item.enclosure.url ) {
if( item.enclosure && item.enclosure.url) {
if( item.enclosure.file ) {
item_values.push({
enclosure : {
_attr : {
url : item.enclosure.url,
length : fs.statSync(item.enclosure.file).size,
length : item.enclosure.size || getSize(item.enclosure.file),
type : mime.lookup(item.enclosure.file)
}
}