aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/fixtures
diff options
context:
space:
mode:
authorRoque Pinel <repinel@gmail.com>2015-06-15 23:16:39 -0400
committerRoque Pinel <repinel@gmail.com>2015-09-11 14:29:06 -0400
commit2acec4657752d441ab87b9f5862d7918843d6409 (patch)
tree8c838ca318721dd615165b498e1bd74bd17cc1cf /activerecord/test/fixtures
parentbbf0d35bf6148752911c1da4b7449450faea8755 (diff)
downloadrails-2acec4657752d441ab87b9f5862d7918843d6409.tar.gz
rails-2acec4657752d441ab87b9f5862d7918843d6409.tar.bz2
rails-2acec4657752d441ab87b9f5862d7918843d6409.zip
Allow fixtures YAML files to set the model class in the file itself
Currently, `set_fixture_class` is only available using the `TestFixtures` concern and it is ignored for `rake db:fixtures:load`. Using the correct model class, it is possible for the fixture load to also load the associations from the YAML files (e.g., `:belongs_to` and `:has_many`).
Diffstat (limited to 'activerecord/test/fixtures')
-rw-r--r--activerecord/test/fixtures/.DS_Storebin0 -> 6148 bytes
-rw-r--r--activerecord/test/fixtures/bad_posts.yml10
-rw-r--r--activerecord/test/fixtures/other_comments.yml7
-rw-r--r--activerecord/test/fixtures/other_posts.yml8
4 files changed, 25 insertions, 0 deletions
diff --git a/activerecord/test/fixtures/.DS_Store b/activerecord/test/fixtures/.DS_Store
new file mode 100644
index 0000000000..5008ddfcf5
--- /dev/null
+++ b/activerecord/test/fixtures/.DS_Store
Binary files differ
diff --git a/activerecord/test/fixtures/bad_posts.yml b/activerecord/test/fixtures/bad_posts.yml
new file mode 100644
index 0000000000..d31ed3d5c6
--- /dev/null
+++ b/activerecord/test/fixtures/bad_posts.yml
@@ -0,0 +1,10 @@
+# Please do not use this fixture without `set_fixture_class` as Post
+
+_fixture:
+ model_class: BadPostModel
+
+bad_welcome:
+ author_id: 1
+ title: Welcome to the another weblog
+ body: It's really nice today
+ type: Post
diff --git a/activerecord/test/fixtures/other_comments.yml b/activerecord/test/fixtures/other_comments.yml
new file mode 100644
index 0000000000..f10a4f4829
--- /dev/null
+++ b/activerecord/test/fixtures/other_comments.yml
@@ -0,0 +1,7 @@
+_fixture:
+ model_class: Comment
+
+second_greetings:
+ post: second_welcome
+ body: Thank you for the second welcome
+ type: Comment
diff --git a/activerecord/test/fixtures/other_posts.yml b/activerecord/test/fixtures/other_posts.yml
new file mode 100644
index 0000000000..9675ed2a76
--- /dev/null
+++ b/activerecord/test/fixtures/other_posts.yml
@@ -0,0 +1,8 @@
+_fixture:
+ model_class: Post
+
+second_welcome:
+ author_id: 1
+ title: Welcome to the another weblog
+ body: It's really nice today
+ type: Post