diff options
author | Roque Pinel <repinel@gmail.com> | 2015-06-15 23:16:39 -0400 |
---|---|---|
committer | Roque Pinel <repinel@gmail.com> | 2015-09-11 14:29:06 -0400 |
commit | 2acec4657752d441ab87b9f5862d7918843d6409 (patch) | |
tree | 8c838ca318721dd615165b498e1bd74bd17cc1cf /activerecord/test/fixtures | |
parent | bbf0d35bf6148752911c1da4b7449450faea8755 (diff) | |
download | rails-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_Store | bin | 0 -> 6148 bytes | |||
-rw-r--r-- | activerecord/test/fixtures/bad_posts.yml | 10 | ||||
-rw-r--r-- | activerecord/test/fixtures/other_comments.yml | 7 | ||||
-rw-r--r-- | activerecord/test/fixtures/other_posts.yml | 8 |
4 files changed, 25 insertions, 0 deletions
diff --git a/activerecord/test/fixtures/.DS_Store b/activerecord/test/fixtures/.DS_Store Binary files differnew file mode 100644 index 0000000000..5008ddfcf5 --- /dev/null +++ b/activerecord/test/fixtures/.DS_Store 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 |