pull/306/head
Tim Robinson 2016-04-28 10:18:19 +00:00
rodzic 2a99b3449d
commit 07e7c55b44
1 zmienionych plików z 33 dodań i 0 usunięć

33
node_modules/c9/ratelimit_test.js wygenerowano vendored 100644
Wyświetl plik

@ -0,0 +1,33 @@
"use server";
require("c9/inline-mocha")(module);
var ratelimit = require("./ratelimit");
var assert = require("assert");
describe("ratelimit", function() {
it("Should limit based on key", function (done) {
var limiter = ratelimit("test", 10, 1);
limiter({params: {test: 1}}, null, function (err) {
assert(!err, err);
limiter({params: {test: 1}}, null, function (err) {
assert(err);
assert.equal(err.code, 429);
done();
});
});
});
it("Should work again after a delay", function (done) {
var limiter = ratelimit("test", 10, 1);
limiter({params: {test: 1}}, null, function (err) {
assert(!err, err);
setTimeout(function() {
limiter({params: {test: 1}}, null, function (err) {
assert(!err, err);
done();
});
}, 15);
});
});
});