use camo for medium and small avatars
This commit is contained in:
parent
0bad6dba88
commit
344b198900
2 changed files with 27 additions and 5 deletions
|
|
@ -1,12 +1,12 @@
|
|||
|
||||
class AvatarPresenter < BasePresenter
|
||||
|
||||
DEFAULT_IMAGE = ActionController::Base.helpers.image_path('user/default.png')
|
||||
DEFAULT_IMAGE = ActionController::Base.helpers.image_path("user/default.png")
|
||||
|
||||
def base_hash
|
||||
{ small: image_url_small || DEFAULT_IMAGE,
|
||||
medium: image_url_medium || DEFAULT_IMAGE,
|
||||
large: image_url || DEFAULT_IMAGE
|
||||
{
|
||||
small: image_url(:thumb_small) || DEFAULT_IMAGE,
|
||||
medium: image_url(:thumb_medium) || DEFAULT_IMAGE,
|
||||
large: image_url || DEFAULT_IMAGE
|
||||
}
|
||||
end
|
||||
end
|
||||
|
|
|
|||
22
spec/presenters/avatar_presenter_spec.rb
Normal file
22
spec/presenters/avatar_presenter_spec.rb
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
require "spec_helper"
|
||||
|
||||
describe AvatarPresenter do
|
||||
describe "#base_hash" do
|
||||
it "calls image_url() for the avatars" do
|
||||
@profile = FactoryGirl.create(:profile_with_image_url, person: alice.person)
|
||||
@presenter = AvatarPresenter.new(@profile)
|
||||
expect(@profile).to receive(:image_url).exactly(3).times
|
||||
expect(@presenter.base_hash).to be_present
|
||||
end
|
||||
|
||||
it "returns the default images if no images set" do
|
||||
@profile = FactoryGirl.create(:profile, person: alice.person)
|
||||
@presenter = AvatarPresenter.new(@profile)
|
||||
expect(@presenter.base_hash).to eq(
|
||||
small: "/assets/user/default.png",
|
||||
medium: "/assets/user/default.png",
|
||||
large: "/assets/user/default.png"
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
Reference in a new issue