Sha256: c33647bbc828b3bb851e9274b68f3c15368661e3ab42178e9a00881440b6cd12
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require File.join(File.dirname(__FILE__), 'test_helper.rb') require 'file_column' require 'avatar/source/file_column_source' class User < ActiveRecord::Base file_column :avatar file_column :icon end class TestFileColumnSource < Test::Unit::TestCase def setup @source = Avatar::Source::FileColumnSource.new png = File.new(File.join(File.dirname(__FILE__), ['lib', 'user_suit.png'])) @user_with_avatar = User.create!(:email => 'joe@example.com', :avatar => png) @user_with_icon = User.create!(:email => 'terry@example.com', :icon => png) @user_without_avatar = User.create!(:email => 'sue@example.com') end def test_avatar_url_is_nil_if_person_is_nil assert_nil @source.avatar_url_for(nil) end def test_avatar_url_is_nil_if_person_has_no_avatar assert_nil @source.avatar_url_for(@user_without_avatar) end def test_avatar_url_for_person_with_avatar assert_equal "/user/avatar/#{@user_with_avatar.id}/0/user_suit.png", @source.avatar_url_for(@user_with_avatar) end def test_avatar_url_for_person_with_icon_and_custom_file_column_field assert_equal "/user/icon/#{@user_with_icon.id}/0/user_suit.png", @source.avatar_url_for(@user_with_icon, :file_column_field => :icon) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
avatar-0.0.4 | test/test_file_column_source.rb |
avatar-0.0.3 | test/test_file_column_source.rb |