summaryrefslogtreecommitdiff
path: root/spec/models
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@gitlab.com>2014-10-13 13:59:17 +0000
committerDmitriy Zaporozhets <dzaporozhets@gitlab.com>2014-10-13 13:59:17 +0000
commit05fca6bfc2d045e7e144baec28a6596e618ecb4b (patch)
tree6dbaaa7aa9826344e4392e306ab57a990b9df91b /spec/models
parentb2b71ffadc86c51bee54f08ea561687efc451238 (diff)
parent4e0da2325b689221cb7f675648380fcbc2a9a492 (diff)
downloadgitlab-ce-05fca6bfc2d045e7e144baec28a6596e618ecb4b.tar.gz
Merge branch 'sorting-users-in-admin' into 'master'
Sorting users in admin See merge request !1170
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/user_spec.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 0250014bc21..8c79bf5f3c2 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -429,4 +429,32 @@ describe User do
expect(user.starred?(project)).to be_false
end
end
+
+ describe "#sort" do
+ before do
+ User.delete_all
+ @user = create :user, created_at: Date.today, last_sign_in_at: Date.today, name: 'Alpha'
+ @user1 = create :user, created_at: Date.today - 1, last_sign_in_at: Date.today - 1, name: 'Omega'
+ end
+
+ it "sorts users as recently_signed_in" do
+ User.sort('recent_sign_in').first.should == @user
+ end
+
+ it "sorts users as late_signed_in" do
+ User.sort('oldest_sign_in').first.should == @user1
+ end
+
+ it "sorts users as recently_created" do
+ User.sort('recently_created').first.should == @user
+ end
+
+ it "sorts users as late_created" do
+ User.sort('late_created').first.should == @user1
+ end
+
+ it "sorts users by name when nil is passed" do
+ User.sort(nil).first.should == @user
+ end
+ end
end