diff --git a/lib/uniqueid.js b/lib/uniqueid.js index 562770b..52a9bf0 100644 --- a/lib/uniqueid.js +++ b/lib/uniqueid.js @@ -1 +1,8 @@ -module.exports = "pjax" + (new Date().getTime()) +module.exports = (function() { + var counter = 0 + return function() { + var id = ("pjax" + (new Date().getTime())) + "_" + counter + counter++ + return id + } +})() diff --git a/tests/lib/uniqueid.js b/tests/lib/uniqueid.js new file mode 100644 index 0000000..5ad903c --- /dev/null +++ b/tests/lib/uniqueid.js @@ -0,0 +1,12 @@ +var tape = require("tape") + +var uniqueid = require("../../lib/uniqueid.js") + +tape("test uniqueid", function(t) { + var a = uniqueid() + var b = uniqueid() + + t.notEqual(a,b,"Two calls to uniqueid produce different values") + + t.end() +})