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