fixtures with serialized data actually work
Oleg
committed May 06, 2011
commit 98478c4d39b47638ce962ac3b35e32eeb9c925da
Showing 2
changed files with
36 additions
and 0 deletions
test/fixtures/cms/revisions.yml
+20
-0
| @@ | @@ -0,0 +1,20 @@ |
| + | layout: |
| + | record: default (Cms::Layout) |
| + | data: <%= { |
| + | 'content' => 'revision content', |
| + | 'css' => 'revision css', |
| + | 'js' => 'revision js' }.to_yaml.inspect %> |
| + | |
| + | page: |
| + | record: default (Cms::Page) |
| + | data: <%= [ |
| + | { 'label' => 'default_page_text', |
| + | 'content' => 'revision page content' }, |
| + | { 'label' => 'default_field_text', |
| + | 'content' => 'revision field content'} |
| + | ].to_yaml.inspect %> |
| + | |
| + | snippet: |
| + | record: default (Cms::Snippet) |
| + | data: <%= { |
| + | 'content' => 'revision content' }.to_yaml.inspect %> |
| \ No newline at end of file | |
test/unit/revisions_test.rb
+16
-0
| @@ | @@ -2,6 +2,22 @@ require File.expand_path('../test_helper', File.dirname(__FILE__)) |
| class RevisionsTest < ActiveSupport::TestCase | |
| + | def test_fixtures_validity |
| + | assert_equal ({ |
| + | 'content' => 'revision content', |
| + | 'css' => 'revision css', |
| + | 'js' => 'revision js' }), cms_revisions(:layout).data |
| + | |
| + | assert_equal ([ |
| + | { 'label' => 'default_page_text', 'content' => 'revision page content' }, |
| + | { 'label' => 'default_field_text', 'content' => 'revision field content' } |
| + | ]), cms_revisions(:page).data |
| + | |
| + | assert_equal ({ |
| + | 'content' => 'revision content' |
| + | }), cms_revisions(:snippet).data |
| + | end |
| + | |
| def test_init_for_layouts | |
| assert_equal [:content, :css, :js], cms_layouts(:default).revision_fields | |
| end | |