aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/fixtures_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2004-12-09 15:52:54 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2004-12-09 15:52:54 +0000
commitc7589559dea75a735ccb74364b06d57f26f1db3d (patch)
tree00ca2fc0f81de325cb4df7af94d412ab607afeb2 /activerecord/test/fixtures_test.rb
parent8bf9ec6171fc8de41a1143c9b6f7f002a0790e69 (diff)
downloadrails-c7589559dea75a735ccb74364b06d57f26f1db3d.tar.gz
rails-c7589559dea75a735ccb74364b06d57f26f1db3d.tar.bz2
rails-c7589559dea75a735ccb74364b06d57f26f1db3d.zip
Tidied up Fixtures for better readability and some error checking [bitsweat]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@100 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/fixtures_test.rb')
-rwxr-xr-xactiverecord/test/fixtures_test.rb18
1 files changed, 12 insertions, 6 deletions
diff --git a/activerecord/test/fixtures_test.rb b/activerecord/test/fixtures_test.rb
index 5b4bf9a922..a971b9f6f8 100755
--- a/activerecord/test/fixtures_test.rb
+++ b/activerecord/test/fixtures_test.rb
@@ -5,7 +5,7 @@ require 'fixtures/company'
class FixturesTest < Test::Unit::TestCase
fixtures :topics, :developers, :accounts
-
+
FIXTURES = %w( accounts companies customers
developers developers_projects entrants
movies projects subscribers topics )
@@ -49,34 +49,40 @@ class FixturesTest < Test::Unit::TestCase
def test_bad_format
path = File.join(File.dirname(__FILE__), 'fixtures', 'bad_fixtures')
Dir.entries(path).each do |file|
- next unless File.file?(file) and file !~ %r(^.|.yaml$)
+ next unless File.file?(file) and file !~ Fixtures::DEFAULT_FILTER_RE
assert_raise(Fixture::FormatError) {
Fixture.new(bad_fixtures_path, file)
}
end
end
+ def test_deprecated_yaml_extension
+ assert_raise(Fixture::FormatError) {
+ Fixtures.new(nil, 'bad_extension', File.join(File.dirname(__FILE__), 'fixtures'))
+ }
+ end
+
def test_logger_level_invariant
level = ActiveRecord::Base.logger.level
create_fixtures('topics')
assert_equal level, ActiveRecord::Base.logger.level
end
-
+
def test_instantiation
topics = create_fixtures("topics")
assert_kind_of Topic, topics["first"].find
end
-
+
def test_complete_instantiation
assert_equal 2, @topics.size
assert_equal "The First Topic", @first.title
end
-
+
def test_fixtures_from_root_yml_with_instantiation
# assert_equal 2, @accounts.size
assert_equal 50, @unknown.credit_limit
end
-
+
def test_erb_in_fixtures
assert_equal 10, @developers.size
assert_equal "fixture_5", @dev_5.name