12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- require './t/test.pl';
- package OddMuse;
- use Test::More tests => 18;
- add_module('portrait-support.pl');
- update_page('headers', "[new]foo\n== no header ==\n\ntext\n");
- test_page(get_page('headers'),
- '<div class="color one level0"><p>foo == no header ==</p><p>text</p></div>');
- add_module('usemod.pl');
- update_page('headers', "[new]foo\n== is header ==\n\ntext\n");
- test_page(get_page('headers'), '<div class="color one level0"><p>foo </p></div><h2>is header</h2>');
- add_module('toc.pl');
- test_page(update_page('headers', "[new]foo\n== one ==\ntext\n== two ==\ntext\n== three ==\ntext\n"),
-
- '<div class="content browse"><div class="color one level0"><p>foo </p></div>',
- '<div class="toc"><h2>Contents</h2><ol>',
- qq{<li><a href="#${TocAnchorPrefix}1">one</a></li>},
- qq{<li><a href="#${TocAnchorPrefix}2">two</a></li>},
- qq{<li><a href="#${TocAnchorPrefix}3">three</a></li></ol></div>},
- qq{<h2 id="${TocAnchorPrefix}1">one</h2><p>text </p>},
- qq{<h2 id="${TocAnchorPrefix}2">two</h2>}, );
- remove_module('toc.pl');
- *ApplyRules = \&OldTocApplyRules;
- *RunMyRules = \&RunMyRulesTocOld;
- remove_rule(\&TocRule);
- remove_module('usemod.pl');
- remove_rule(\&UsemodRule);
- add_module('headers.pl');
- update_page('headers', "[new]foo\nis header\n=========\n\ntext\n");
- test_page(get_page('headers'), '<div class="color one level0"><p>foo </p></div><h2>is header</h2>');
- remove_module('headers.pl');
- remove_rule(\&HeadersRule);
- add_module('usemod.pl');
- add_module('toc.pl');
- test_page(update_page('headers', "[new]foo\n== one ==\ntext\n== two ==\ntext\n== three ==\ntext\n"),
- qq{<li><a href="#${TocAnchorPrefix}1">one</a></li>},
- qq{<li><a href="#${TocAnchorPrefix}2">two</a></li>},
- '<div class="color one level0"><p>foo </p></div>',
- qq{<h2 id="${TocAnchorPrefix}1">one</h2>},
- qq{<h2 id="${TocAnchorPrefix}2">two</h2>}, );
- run_tests(split('\n',<<'EOT'));
- [new]\nfoo
- <div class="color one level0"><p> foo</p></div>
- :[new]\nfoo
- <div class="color two level1"><p> foo</p></div>
- ::[new]\nfoo
- <div class="color one level2"><p> foo</p></div>
- EOT
|