1 module PagePartTestHelper
2 VALID_PAGE_PART_PARAMS = {
4 :content => 'Some simple content.',
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)
16 def destroy_test_part(title = @part_name)
17 while part = get_test_part(title) do
22 def get_test_part(name = @part_name)
23 PagePart.find_by_name(name)
26 def create_test_part(name = @part_name)
28 params.merge!(:name => name)
29 part = PagePart.new(params)
33 raise "part <#{part.inspect}> could not be saved"
37 # must be included after PageTestHelper to work
38 def create_test_page(options = {})
39 no_part = options.delete(:no_part)
42 part = PagePart.new part_params(:name => 'body', :content => 'test')