Sha256: e470571cf3e32ec9401dd49e9cf5086f5308372965803cbe79ab5af1b3a2367d

Contents?: true

Size: 1.13 KB

Versions: 9

Compression:

Stored size: 1.13 KB

Contents

dbconfig = {
  :adapter => 'sqlite3',
  :database => ':memory:'
}

ActiveRecord::Base.establish_connection(dbconfig)
ActiveRecord::Migration.verbose = false

class UserMigration < ActiveRecord::Migration
  def self.up
    create_table :users, :force => true do |t|
      t.column :name, :string
      t.column :avatar, :string
    end
  end

  def self.down
    drop_table :users
  end
end

$lastUploadedAtachment = nil
$lastDeletedAtachment = nil

class MockUploader < Progstr::Filer::Uploader
  def upload_attachment(attachment)
    $lastUploadedAtachment = attachment
  end
  def delete_attachment(attachment)
    $lastDeletedAtachment = attachment
  end
end


class User < ActiveRecord::Base
  has_file :avatar, MockUploader
end

class ValidatedUser < User
  validates_presence_of :avatar
  validates_file_size_of :avatar,
    :less_than => 2 * 1024 * 1024,
    :message => "Not uploading more than 2 MB."
  validates_file_extension_of :avatar, :allowed => ["png", "jpg"],
    :message => "Avatar image extension not allowed."
end

class UserTest < Test::Unit::TestCase
  def setup
    UserMigration.up
  end

  def teardown
    UserMigration.down
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
progstr-filer-0.8.9 test/user_data.rb
progstr-filer-0.8.8 test/user_data.rb
progstr-filer-0.8.7 test/user_data.rb
progstr-filer-0.8.6 test/user_data.rb
progstr-filer-0.8.5 test/user_data.rb
progstr-filer-0.8.4 test/user_data.rb
progstr-filer-0.8.3 test/user_data.rb
progstr-filer-0.8.2 test/user_data.rb
progstr-filer-0.8.1 test/user_data.rb