@@ -486,6 +486,53 RAW | |||||
486 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :wiki_links => :local) } |
|
486 | to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text, :wiki_links => :local) } | |
487 | end |
|
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 | def test_html_tags |
|
536 | def test_html_tags | |
490 | to_test = { |
|
537 | to_test = { | |
491 | "<div>content</div>" => "<p><div>content</div></p>", |
|
538 | "<div>content</div>" => "<p><div>content</div></p>", | |
@@ -654,53 +701,6 EXPECTED | |||||
654 | assert_equal expected, textilizable(raw) |
|
701 | assert_equal expected, textilizable(raw) | |
655 | end |
|
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 | def test_headings_in_wiki_single_page_export_should_be_prepended_with_page_title |
|
704 | def test_headings_in_wiki_single_page_export_should_be_prepended_with_page_title | |
705 | page = WikiPage.generate!( :title => 'Page Title' ) |
|
705 | page = WikiPage.generate!( :title => 'Page Title' ) | |
706 | content = WikiContent.generate!( :text => 'h1. Some heading', :page => page ) |
|
706 | content = WikiContent.generate!( :text => 'h1. Some heading', :page => page ) |
General Comments 0
You need to be logged in to leave comments.
Login now