def test_content_widget
init_page('AnotherPage')
begin
build_page{ |src_output, map_output, xml_output|
src_output.print "class MainPage < WPM::PageContext\n"
src_output.print "end\n"
map_output.print "<?xml version=\"1.0\"?>\n"
map_output.print "<map xmlns=\"http://www.freedom.ne.jp/toki/ruby/PageMaker/Map\">\n"
map_output.print "<import name=\"ImportWidget\" page=\"AnotherPage\" />\n"
map_output.print "</map>\n"
xml_output.print "<?xml version=\"1.0\"?>\n"
xml_output.print "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:pm=\"http://www.freedom.ne.jp/toki/ruby/PageMaker\">\n"
xml_output.print "<head><title>test of ImportWidget</title></head>\n"
xml_output.print "<body>\n"
xml_output.print "<pm:widget name=\"ImportWidget\">Hello world.</pm:widget>\n"
xml_output.print "</body>\n"
xml_output.print "</html>\n"
}
build_page('AnotherPage') { |src_output, map_output, xml_output|
src_output.print "class AnotherPage < WPM::PageContext\n"
src_output.print "end\n"
map_output.print "<?xml version=\"1.0\"?>\n"
map_output.print "<map xmlns=\"http://www.freedom.ne.jp/toki/ruby/PageMaker/Map\">\n"
map_output.print "<content name=\"Content\" />\n"
map_output.print "</map>\n"
xml_output.print "<?xml version=\"1.0\"?>\n"
xml_output.print "<pm:import xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:pm=\"http://www.freedom.ne.jp/toki/ruby/PageMaker\"\n"
xml_output.print "><p><pm:widget name=\"Content\" /></p\n"
xml_output.print "></pm:import>\n"
}
dst = "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
dst += "<head><title>test of ImportWidget</title></head>\n"
dst += "<body>\n"
dst += "<p>Hello world.</p>\n"
dst += "</body>\n"
dst += "</html>\n"
assert_equal(dst, run_page)
assert_equal(0, @params_call)
assert_equal(0, @page_path_call)
assert_instance_of(WPM::Page, @page.find('MainPage.ImportWidget.AnotherPage'))
assert_equal('MainPage.ImportWidget.AnotherPage', @page.find('MainPage.ImportWidget.AnotherPage').page_name)
ensure
clean_page('AnotherPage')
end
end