@@ -486,6 +486,53 RAW | |||
|
486 | 486 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :wiki_links => :local) } |
|
487 | 487 | end |
|
488 | 488 | |
|
489 | def test_wiki_links_within_wiki_page_context | |
|
490 | ||
|
491 | page = WikiPage.find_by_title('Another_page' ) | |
|
492 | ||
|
493 | to_test = { | |
|
494 | # link to another page | |
|
495 | '[[CookBook documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">CookBook documentation</a>', | |
|
496 | '[[CookBook documentation|documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">documentation</a>', | |
|
497 | '[[CookBook documentation#One-section]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">CookBook documentation</a>', | |
|
498 | '[[CookBook documentation#One-section|documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">documentation</a>', | |
|
499 | # link to the current page | |
|
500 | '[[Another page]]' => '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Another page</a>', | |
|
501 | '[[Another page|Page]]' => '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Page</a>', | |
|
502 | '[[Another page#anchor]]' => '<a href="#anchor" class="wiki-page">Another page</a>', | |
|
503 | '[[Another page#anchor|Page]]' => '<a href="#anchor" class="wiki-page">Page</a>', | |
|
504 | # page that doesn't exist | |
|
505 | '[[Unknown page]]' => '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">Unknown page</a>', | |
|
506 | '[[Unknown page|404]]' => '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">404</a>', | |
|
507 | '[[Unknown page#anchor]]' => '<a href="/projects/ecookbook/wiki/Unknown_page#anchor" class="wiki-page new">Unknown page</a>', | |
|
508 | '[[Unknown page#anchor|404]]' => '<a href="/projects/ecookbook/wiki/Unknown_page#anchor" class="wiki-page new">404</a>', | |
|
509 | } | |
|
510 | ||
|
511 | @project = Project.find(1) | |
|
512 | ||
|
513 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(WikiContent.generate!( :text => text, :page => page ), :text) } | |
|
514 | end | |
|
515 | ||
|
516 | def test_wiki_links_anchor_option_should_prepend_page_title_to_href | |
|
517 | ||
|
518 | to_test = { | |
|
519 | # link to a page | |
|
520 | '[[CookBook documentation]]' => '<a href="#CookBook_documentation" class="wiki-page">CookBook documentation</a>', | |
|
521 | '[[CookBook documentation|documentation]]' => '<a href="#CookBook_documentation" class="wiki-page">documentation</a>', | |
|
522 | '[[CookBook documentation#One-section]]' => '<a href="#CookBook_documentation_One-section" class="wiki-page">CookBook documentation</a>', | |
|
523 | '[[CookBook documentation#One-section|documentation]]' => '<a href="#CookBook_documentation_One-section" class="wiki-page">documentation</a>', | |
|
524 | # page that doesn't exist | |
|
525 | '[[Unknown page]]' => '<a href="#Unknown_page" class="wiki-page new">Unknown page</a>', | |
|
526 | '[[Unknown page|404]]' => '<a href="#Unknown_page" class="wiki-page new">404</a>', | |
|
527 | '[[Unknown page#anchor]]' => '<a href="#Unknown_page_anchor" class="wiki-page new">Unknown page</a>', | |
|
528 | '[[Unknown page#anchor|404]]' => '<a href="#Unknown_page_anchor" class="wiki-page new">404</a>', | |
|
529 | } | |
|
530 | ||
|
531 | @project = Project.find(1) | |
|
532 | ||
|
533 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :wiki_links => :anchor) } | |
|
534 | end | |
|
535 | ||
|
489 | 536 | def test_html_tags |
|
490 | 537 | to_test = { |
|
491 | 538 | "<div>content</div>" => "<p><div>content</div></p>", |
@@ -654,53 +701,6 EXPECTED | |||
|
654 | 701 | assert_equal expected, textilizable(raw) |
|
655 | 702 | end |
|
656 | 703 | |
|
657 | def test_wiki_links_within_wiki_page_context | |
|
658 | ||
|
659 | page = WikiPage.find_by_title('Another_page' ) | |
|
660 | ||
|
661 | to_test = { | |
|
662 | # link to another page | |
|
663 | '[[CookBook documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">CookBook documentation</a>', | |
|
664 | '[[CookBook documentation|documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">documentation</a>', | |
|
665 | '[[CookBook documentation#One-section]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">CookBook documentation</a>', | |
|
666 | '[[CookBook documentation#One-section|documentation]]' => '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">documentation</a>', | |
|
667 | # link to the current page | |
|
668 | '[[Another page]]' => '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Another page</a>', | |
|
669 | '[[Another page|Page]]' => '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Page</a>', | |
|
670 | '[[Another page#anchor]]' => '<a href="#anchor" class="wiki-page">Another page</a>', | |
|
671 | '[[Another page#anchor|Page]]' => '<a href="#anchor" class="wiki-page">Page</a>', | |
|
672 | # page that doesn't exist | |
|
673 | '[[Unknown page]]' => '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">Unknown page</a>', | |
|
674 | '[[Unknown page|404]]' => '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">404</a>', | |
|
675 | '[[Unknown page#anchor]]' => '<a href="/projects/ecookbook/wiki/Unknown_page#anchor" class="wiki-page new">Unknown page</a>', | |
|
676 | '[[Unknown page#anchor|404]]' => '<a href="/projects/ecookbook/wiki/Unknown_page#anchor" class="wiki-page new">404</a>', | |
|
677 | } | |
|
678 | ||
|
679 | @project = Project.find(1) | |
|
680 | ||
|
681 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(WikiContent.generate!( :text => text, :page => page ), :text) } | |
|
682 | end | |
|
683 | ||
|
684 | def test_wiki_links_anchor_option_should_prepend_page_title_to_href | |
|
685 | ||
|
686 | to_test = { | |
|
687 | # link to a page | |
|
688 | '[[CookBook documentation]]' => '<a href="#CookBook_documentation" class="wiki-page">CookBook documentation</a>', | |
|
689 | '[[CookBook documentation|documentation]]' => '<a href="#CookBook_documentation" class="wiki-page">documentation</a>', | |
|
690 | '[[CookBook documentation#One-section]]' => '<a href="#CookBook_documentation_One-section" class="wiki-page">CookBook documentation</a>', | |
|
691 | '[[CookBook documentation#One-section|documentation]]' => '<a href="#CookBook_documentation_One-section" class="wiki-page">documentation</a>', | |
|
692 | # page that doesn't exist | |
|
693 | '[[Unknown page]]' => '<a href="#Unknown_page" class="wiki-page new">Unknown page</a>', | |
|
694 | '[[Unknown page|404]]' => '<a href="#Unknown_page" class="wiki-page new">404</a>', | |
|
695 | '[[Unknown page#anchor]]' => '<a href="#Unknown_page_anchor" class="wiki-page new">Unknown page</a>', | |
|
696 | '[[Unknown page#anchor|404]]' => '<a href="#Unknown_page_anchor" class="wiki-page new">404</a>', | |
|
697 | } | |
|
698 | ||
|
699 | @project = Project.find(1) | |
|
700 | ||
|
701 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :wiki_links => :anchor) } | |
|
702 | end | |
|
703 | ||
|
704 | 704 | def test_headings_in_wiki_single_page_export_should_be_prepended_with_page_title |
|
705 | 705 | page = WikiPage.generate!( :title => 'Page Title' ) |
|
706 | 706 | content = WikiContent.generate!( :text => 'h1. Some heading', :page => page ) |
General Comments 0
You need to be logged in to leave comments.
Login now