Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / test / helpers / .svn / text-base / page_part_test_helper.rb.svn-base
blobd7c29bf879e9b024f002adf36c78ff8ae6858854
1 module PagePartTestHelper
2   VALID_PAGE_PART_PARAMS = {
3     :name => 'custom',
4     :content => 'Some simple content.',
5     :page_id => '1'
6   }
7     
8   def part_params(options = {})
9     params = VALID_PAGE_PART_PARAMS.dup
10     params.delete(:page_id)
11     params.merge!(:name => @part_name) if @part_name
12     params.merge!(options)
13     params
14   end
15   
16   def destroy_test_part(title = @part_name)
17     while part = get_test_part(title) do
18       part.destroy
19     end
20   end
21   
22   def get_test_part(name = @part_name)
23     PagePart.find_by_name(name)
24   end
25   
26   def create_test_part(name = @part_name)
27     params = part_params
28     params.merge!(:name => name)
29     part = PagePart.new(params)
30     if part.save
31       part
32     else
33       raise "part <#{part.inspect}> could not be saved"
34     end
35   end
36   
37   # must be included after PageTestHelper to work
38   def create_test_page(options = {})
39     no_part = options.delete(:no_part)
40     page = super(options)
41     unless no_part
42       part = PagePart.new part_params(:name => 'body', :content => 'test')
43       page.parts << part
44       page.save
45       part.save
46     end
47     page
48   end
49 end