def test_frame_widget
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 "\n"
map_output.print "<frame name=\"Navigation\">\n"
map_output.print "<name type=\"string\">navi</name>\n"
map_output.print "<page type=\"string\">NaviPage</page>\n"
map_output.print "</frame>\n"
map_output.print "\n"
map_output.print "<frame name=\"Main\">\n"
map_output.print "<name type=\"string\">main</name>\n"
map_output.print "<page type=\"string\">MainPage</page>\n"
map_output.print "</frame>\n"
map_output.print "\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 FrameWidget</title></head>\n"
xml_output.print "<frameset rows=\"10%, 90%\">\n"
xml_output.print "<pm:widget name=\"Navigation\" />\n"
xml_output.print "<pm:widget name=\"Main\" />\n"
xml_output.print "</frameset>\n"
xml_output.print "</html>\n"
}
dst = "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
dst += "<head><title>test of FrameWidget</title></head>\n"
dst += "<frameset rows=\"10%, 90%\">\n"
dst += "<frame name=\"navi\" src=\"/PageMaker/NaviPage\" />\n"
dst += "<frame name=\"main\" src=\"/PageMaker/MainPage\" />\n"
dst += "</frameset>\n"
dst += "</html>\n"
assert_equal(dst, run_page)
assert_equal(0, @params_call)
assert_equal(2, @page_path_call)
end