Initial commit
[yaffs-website] / node_modules / normalize-package-data / test / github-urls.js
1 var tap = require("tap")
2 var normalize = require("../lib/normalize")
3 var fs = require("fs")
4 var async = require("async")
5
6 var data
7 var warn
8
9 tap.test("consistent normalization", function(t) {
10   var entries = [
11     'read-package-json.json',
12     'http-server.json',
13     "movefile.json",
14     "node-module_exist.json"
15   ]
16   var verifyConsistency = function(entryName, next) {
17     warn = function(msg) {
18       // t.equal("",msg) // uncomment to have some kind of logging of warnings
19     }
20     var filename = __dirname + "/fixtures/" + entryName
21     fs.readFile(filename, function(err, contents) {
22       if (err) return next(err)
23       data = JSON.parse(contents.toString())
24       normalize(data, warn)
25       if(data.name == "node-module_exist") {
26         t.same(data.bugs.url, "https://gist.github.com/3135914")
27       }
28       if(data.name == "read-package-json") {
29         t.same(data.bugs.url, "https://github.com/isaacs/read-package-json/issues")
30       }
31       if(data.name == "http-server") {
32         t.same(data.bugs.url, "https://github.com/nodejitsu/http-server/issues")
33       }
34       if(data.name == "movefile") {
35         t.same(data.bugs.url, "https://github.com/yazgazan/movefile/issues")
36       }
37       next(null)
38     }) // fs.readFile
39   } // verifyConsistency
40   async.forEach(entries, verifyConsistency, function(err) {
41     if (err) throw err
42     t.end()
43   })
44 }) // tap.test