Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / spec / scenarios / .svn / text-base / snippets_scenario.rb.svn-base
bloba18bec7195c1fc31f42b67762ef66e0e6df7ef10
1 class SnippetsScenario < Scenario::Base
2   
3   def load
4     create_snippet "first", :content => "test"
5     create_snippet "another", :content => "another test"
6     create_snippet "markdown", :filter_id => "Markdown", :content => "**markdown**"
7     create_snippet "radius", :content => "<r:title />"
8     create_snippet "global_page_cascade", :content => "<r:children:each><r:page:title /> </r:children:each>"
9     create_snippet "recursive", :content => "<r:children:each><r:snippet name='recursive' /></r:children:each><r:title />"
10   end
11   
12   helpers do
13     def create_snippet(name, attributes={})
14       create_record :snippet, name.symbolize, snippet_params(attributes.reverse_merge(:name => name))
15     end
16     
17     def snippet_params(attributes={})
18       name = attributes[:name] || unique_snippet_name
19       { 
20         :name => name,
21         :content => "<r:content />"
22       }.merge(attributes)
23     end
24     
25     private
26     
27       @@unique_snippet_name_call_count = 0
28       def unique_snippet_name
29         @@unique_snippet_name_call_count += 1
30         "snippet-#{@@unique_snippet_name_call_count}"
31       end
32   end
33   
34 end