diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2011-05-10 10:21:40 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2011-05-23 15:06:12 -0700 |
commit | ad3f0eec755d1d4dbe488eecf348f19dff6f58de (patch) | |
tree | 2f1fb01841996df30383f65a2680e111a8020326 /activerecord/test/cases/fixtures/file_test.rb | |
parent | 1170cceaaec8c0c8aef173913405be1456e4b2be (diff) | |
download | rails-ad3f0eec755d1d4dbe488eecf348f19dff6f58de.tar.gz rails-ad3f0eec755d1d4dbe488eecf348f19dff6f58de.tar.bz2 rails-ad3f0eec755d1d4dbe488eecf348f19dff6f58de.zip |
adding AR::Fixtures::File class to wrap a fixture file
Diffstat (limited to 'activerecord/test/cases/fixtures/file_test.rb')
-rw-r--r-- | activerecord/test/cases/fixtures/file_test.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/activerecord/test/cases/fixtures/file_test.rb b/activerecord/test/cases/fixtures/file_test.rb new file mode 100644 index 0000000000..af7a2e5a4e --- /dev/null +++ b/activerecord/test/cases/fixtures/file_test.rb @@ -0,0 +1,46 @@ +require "cases/helper" +require 'tempfile' + +module ActiveRecord + class Fixtures + class FileTest < ActiveRecord::TestCase + def test_open + fh = File.open(::File.join(FIXTURES_ROOT, "accounts.yml")) + assert_equal 6, fh.to_a.length + end + + def test_open_with_block + called = false + File.open(::File.join(FIXTURES_ROOT, "accounts.yml")) do |fh| + called = true + assert_equal 6, fh.to_a.length + end + assert called, 'block called' + end + + def test_names + File.open(::File.join(FIXTURES_ROOT, "accounts.yml")) do |fh| + assert_equal ["signals37", + "unknown", + "rails_core_account", + "last_account", + "rails_core_account_2", + "odegy_account"], fh.to_a.map(&:first) + end + end + + def test_values + File.open(::File.join(FIXTURES_ROOT, "accounts.yml")) do |fh| + assert_equal [1,2,3,4,5,6], fh.to_a.map(&:last).map { |x| x['id'] } + end + end + + def test_erb_processing + File.open(::File.join(FIXTURES_ROOT, "developers.yml")) do |fh| + devs = Array.new(8) { |i| "dev_#{i + 3}" } + assert_equal [], devs - fh.to_a.map(&:first) + end + end + end + end +end |