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,11 +1,11 @@
|
||||||
|
|
||||||
class AvatarPresenter < BasePresenter
|
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
|
def base_hash
|
||||||
{ small: image_url_small || DEFAULT_IMAGE,
|
{
|
||||||
medium: image_url_medium || DEFAULT_IMAGE,
|
small: image_url(:thumb_small) || DEFAULT_IMAGE,
|
||||||
|
medium: image_url(:thumb_medium) || DEFAULT_IMAGE,
|
||||||
large: image_url || 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