0
+$:.unshift(File.dirname(__FILE__) + '/../lib')
0
+require File.expand_path(File.join(File.dirname(__FILE__), '../../../../config/environment.rb'))
0
+require 'active_record/fixtures'
0
+require 'action_controller/test_process'
0
+config = YAML::load(IO.read(File.dirname(__FILE__) + '/database.yml'))
0
+ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log")
0
+ActiveRecord::Base.establish_connection(config[ENV['DB'] || 'sqlite'])
0
+load(File.dirname(__FILE__) + "/schema.rb")
0
+Test::Unit::TestCase.fixture_path = File.dirname(__FILE__) + "/fixtures/"
0
+$LOAD_PATH.unshift(Test::Unit::TestCase.fixture_path)
0
+class Test::Unit::TestCase #:nodoc:
0
+ include ActionController::TestProcess
0
+ def create_fixtures(*table_names)
0
+ Fixtures.create_fixtures(Test::Unit::TestCase.fixture_path, table_names) { yield }
0
+ Fixtures.create_fixtures(Test::Unit::TestCase.fixture_path, table_names)
0
+ FileUtils.rm_rf File.join(File.dirname(__FILE__), 'files')
0
+ attachment_model self.class.attachment_model
0
+ self.use_transactional_fixtures = true
0
+ self.use_instantiated_fixtures = false
0
+ def self.attachment_model(klass = nil)
0
+ @attachment_model = klass if klass
0
+ def self.test_against_class(test_method, klass, subclass = false)
0
+ define_method("#{test_method}_on_#{:sub if subclass}class") do
0
+ klass = Class.new(klass) if subclass
0
+ attachment_model klass
0
+ send test_method, klass
0
+ def self.test_against_subclass(test_method, klass)
0
+ test_against_class test_method, klass, true
0
+ def upload_file(options = {})
0
+ att = attachment_model.create :uploaded_data => fixture_file_upload(options[:filename], options[:content_type] || 'image/png')
0
+ att.reload unless att.new_record?
0
+ def assert_created(num = 1)
0
+ assert_difference attachment_model.base_class, :count, num do
0
+ if attachment_model.included_modules.include? DbFile
0
+ assert_difference DbFile, :count, num do
0
+ def assert_not_created
0
+ assert_created(0) { yield }
0
+ def should_reject_by_size_with(klass)
0
+ attachment_model klass
0
+ attachment = upload_file :filename => '/files/rails.png'
0
+ assert attachment.new_record?
0
+ assert attachment.errors.on(:size)
0
+ assert_nil attachment.db_file if attachment.respond_to?(:db_file)
0
+ def assert_difference(object, method = nil, difference = 1)
0
+ initial_value = object.send(method)
0
+ assert_equal initial_value + difference, object.send(method)
0
+ def assert_no_difference(object, method, &block)
0
+ assert_difference object, method, 0, &block
0
+ def attachment_model(klass = nil)
0
+ @attachment_model = klass if klass
0
+require File.join(File.dirname(__FILE__), 'fixtures/attachment')
0
+require File.join(File.dirname(__FILE__), 'fixtures/base_attachment_tests')
Comments
No one has commented yet.