Default columns in fixtures
Ever find yourself writing out the same old column names in fixtures just so your tests will work? Ever wonder if there’s a better way? Well there is!
Fixtures, now with NEW default columns!
All you need to do is bung a method in your test/test_helper.rb file that looks like this:
def default_columns
columns = <
Now, in each fixture that requires the default columns put this at the top:
<% require "#{rails_root} test test_helper.rb" %>
%>
And then for each fixture bung in this inline code:
one:
id: 1
name: MyString
<%= default_columns %>
%=>
Voila! No more repeating yourself with stupid columns! Hooray!
Note: spacing is important in yaml files – so make sure you put the <%= default_columns %> in an appropriate place