Commit 9a72aee
Changed files (2)
app
models
scim
spec
models
app/models/scim/visitor.rb
@@ -19,6 +19,10 @@ module Scim
value = tree[:value].to_s[1..-2]
value = DateTime.parse(value)
User.where("#{attr} > ?", value)
+ when 'lt'
+ value = tree[:value].to_s[1..-2]
+ value = DateTime.parse(value)
+ User.where("#{attr} < ?", value)
else
User.none
end
spec/models/user_spec.rb
@@ -53,6 +53,14 @@ RSpec.describe User do
expect(results).to match_array([random_user])
end
+ specify do
+ freeze_time
+ random_user.update!(updated_at: 10.minutes.from_now)
+
+ results = User.scim_filter_for(tree_for("meta.lastModified lt \"#{Time.now.iso8601}\""))
+ expect(results).to match_array(users - [random_user])
+ end
+
specify do
first_user = users.sample
second_user = users.sample