summaryrefslogtreecommitdiff
path: root/spec/rate_limiter_spec.cr
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rate_limiter_spec.cr')
-rw-r--r--spec/rate_limiter_spec.cr20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/rate_limiter_spec.cr b/spec/rate_limiter_spec.cr
new file mode 100644
index 0000000..345aa1a
--- /dev/null
+++ b/spec/rate_limiter_spec.cr
@@ -0,0 +1,20 @@
+require "./spec_helper"
+
+describe RateLimiter do
+ describe "#rate_limited?" do
+ it "does the thing" do
+ limiter = RateLimiter(String).new
+ limiter.bucket(:foo, 5_u32, 1.seconds)
+ limiter.rate_limited?(:foo, "z64")
+ sleep 0.9
+ 3.times do
+ limiter.rate_limited?(:foo, "z64")
+ end
+ sleep 0.2
+ 3.times do
+ limiter.rate_limited?(:foo, "z64")
+ end
+ limiter.rate_limited?(:foo, "z64").should be_truthy
+ end
+ end
+end \ No newline at end of file