Skip to content

Commit

Permalink
Merge pull request #328 from psu-stewardship/user_dep
Browse files Browse the repository at this point in the history
Removing eager loading deprication warning
  • Loading branch information
jcoyne committed Feb 19, 2014
2 parents 3f201ea + bc68cd4 commit 6e0c1fe
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def index
unless query.blank?
base = base.where("#{Devise.authentication_keys.first} like lower(?) OR display_name like lower(?)", query, query)
end
@users = base.order(sort_val).page(params[:page]).per(10)
@users = base.references(:trophies).order(sort_val).page(params[:page]).per(10)

respond_to do |format|
format.html
Expand Down
31 changes: 31 additions & 0 deletions spec/controllers/users_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,37 @@
json.map{|u| u['text']}.should include(@u1.email, @u2.email)
end
end
describe "query users" do
it "finds the expected user via email" do
get :index, uq: @u1.email
assigns[:users].should include(@u1)
assigns[:users].should_not include(@u2)
response.should be_successful
end
it "finds the expected user via display name" do
@u1.display_name = "Dr. Curator"
@u1.save
@u2.display_name = "Jr. Architect"
@u2.save
User.any_instance.stub(:display_name).and_return("Dr. Curator", "Jr.Archivist")
get :index, uq: @u1.display_name
assigns[:users].should include(@u1)
assigns[:users].should_not include(@u2)
response.should be_successful
@u1.display_name = nil
@u1.save
@u2.display_name = nil
@u2.save
end
it "uses the base query" do
u3 = FactoryGirl.find_or_create(:user)
controller.stub(:base_query).and_return(['email == "jilluser@example.com"'])
get :index
assigns[:users].should include(u3)
assigns[:users].should_not include(@u1, @u2)
u3.destroy
end
end
end
describe "#edit" do
it "show edit form when user edits own profile" do
Expand Down

0 comments on commit 6e0c1fe

Please sign in to comment.