summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/support/matchers.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/support/matchers.rb b/spec/support/matchers.rb
index 14a03870a6c..cb1dcba3dd8 100644
--- a/spec/support/matchers.rb
+++ b/spec/support/matchers.rb
@@ -67,3 +67,17 @@ module UrlAccess
login_with(user) if user
end
end
+
+# Extend shoulda-matchers
+module Shoulda::Matchers::ActiveModel
+ class EnsureLengthOfMatcher
+ # Shortcut for is_at_least and is_at_most
+ def is_within(range)
+ if range.exclude_end?
+ is_at_least(range.first) && is_at_most(range.last - 1)
+ else
+ is_at_least(range.first) && is_at_most(range.last)
+ end
+ end
+ end
+end