ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/talentgenesis_admin_backend/node_modules/limiter/test/ |
| Current File : /var/www/talentgenesis_admin_backend/node_modules/limiter/test/ratelimiter-test.js |
var vows = require('vows');
var assert = require('assert');
var RateLimiter = require('../lib/rateLimiter');
vows.describe('RateLimiter').addBatch({
'interval validation': {
'invalid interval': function() {
assert.throws(function() { new RateLimiter(1, 'junk'); }, /interval/);
},
'valid intervals': function() {
assert.doesNotThrow(function() { new RateLimiter(1, 'sec'); });
assert.doesNotThrow(function() { new RateLimiter(1, 'second'); });
assert.doesNotThrow(function() { new RateLimiter(1, 'min'); });
assert.doesNotThrow(function() { new RateLimiter(1, 'minute'); });
assert.doesNotThrow(function() { new RateLimiter(1, 'hr'); });
assert.doesNotThrow(function() { new RateLimiter(1, 'hour'); });
assert.doesNotThrow(function() { new RateLimiter(1, 'day'); });
}
}
}).export(module);