Commit e74b524e authored by Steffen van Bergerem's avatar Steffen van Bergerem Committed by Benjamin Neff

Refactor likes index route

parent 2772cb6e
......@@ -31,13 +31,9 @@ class LikesController < ApplicationController
end
def index
@likes = like_service.find_for_post(params[:post_id]).includes(author: :profile)
@people = @likes.map(&:author)
respond_to do |format|
format.all { render :layout => false }
format.json { render :json => @likes.as_api_response(:backbone) }
end
render json: like_service.find_for_post(params[:post_id])
.includes(author: :profile)
.as_api_response(:backbone)
end
private
......
-# Copyright (c) 2010-2011, Diaspora Inc. This file is
-# licensed under the Affero General Public License version 3 or later. See
-# the COPYRIGHT file.
- @people[0..17].each do |person|
= person_image_link(person, size: :thumb_small)
= render 'likes', :likes => @likes
......@@ -87,12 +87,12 @@ describe LikesController, type: :controller do
it "returns an array of likes for a post" do
bob.like!(@message)
get :index, post_id: @message.id
expect(assigns[:likes].map(&:id)).to eq(@message.likes.map(&:id))
expect(JSON.parse(response.body).map {|h| h["id"] }).to match_array(@message.likes.map(&:id))
end
it "returns an empty array for a post with no likes" do
get :index, post_id: @message.id
expect(assigns[:likes]).to eq([])
expect(JSON.parse(response.body).map(&:id)).to eq([])
end
end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment