2009-02-21 11:04:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Redmine - project management software 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-05 12:56:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Copyright (C) 2006-2012  Jean-Philippe Lang 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# This program is free software; you can redistribute it and/or 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# modify it under the terms of the GNU General Public License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# as published by the Free Software Foundation; either version 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# of the License, or (at your option) any later version. 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# This program is distributed in the hope that it will be useful, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# but WITHOUT ANY WARRANTY; without even the implied warranty of 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# GNU General Public License for more details. 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# You should have received a copy of the GNU General Public License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# along with this program; if not, write to the Free Software 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-12-12 23:24:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								require  File . expand_path ( '../../../test_helper' ,  __FILE__ ) 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-09-06 00:26:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								class  ApplicationHelperTest  <  ActionView :: TestCase 
							 
						 
					
						
							
								
									
										
										
										
											2012-03-04 13:53:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  include  ERB :: Util 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-11-09 14:52:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fixtures  :projects ,  :roles ,  :enabled_modules ,  :users , 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 05:52:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								           :repositories ,  :changesets , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           :trackers ,  :issue_statuses ,  :issues ,  :versions ,  :documents , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           :wikis ,  :wiki_pages ,  :wiki_contents , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           :boards ,  :messages ,  :news , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								           :attachments ,  :enumerations 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  setup 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    super 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 03:34:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set_tmp_attachments_directory 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2010-09-06 00:26:08 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  context  " # link_to_if_authorized "  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    context  " authorized user "  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      should  " be tested " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-09-06 00:26:08 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    context  " unauthorized user "  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      should  " be tested " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-09-06 00:26:08 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    should  " allow using the :controller and :action for the target link "  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      User . current  =  User . find_by_login ( 'admin' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      @project  =  Issue . first . project  # Used by helper 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      response  =  link_to_if_authorized ( " By controller/action " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                       { :controller  = >  'issues' ,  :action  = >  'edit' ,  :id  = >  Issue . first . id } ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_match  / href / ,  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-09-06 00:26:08 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  def  test_auto_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-01 17:45:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo.bar'  = >  '<a class="external" href="http://foo.bar">http://foo.bar</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-03 18:00:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo.bar/~user'  = >  '<a class="external" href="http://foo.bar/~user">http://foo.bar/~user</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-01 17:45:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo.bar.'  = >  '<a class="external" href="http://foo.bar">http://foo.bar</a>.' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-11 14:24:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'https://foo.bar.'  = >  '<a class="external" href="https://foo.bar">https://foo.bar</a>.' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-12 11:12:33 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'This is a link: http://foo.bar.'  = >  'This is a link: <a class="external" href="http://foo.bar">http://foo.bar</a>.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'A link (eg. http://foo.bar).'  = >  'A link (eg. <a class="external" href="http://foo.bar">http://foo.bar</a>).' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-01 17:45:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo.bar/foo.bar#foo.bar.'  = >  '<a class="external" href="http://foo.bar/foo.bar#foo.bar">http://foo.bar/foo.bar#foo.bar</a>.' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-17 16:48:04 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://www.foo.bar/Test_(foobar)'  = >  '<a class="external" href="http://www.foo.bar/Test_(foobar)">http://www.foo.bar/Test_(foobar)</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '(see inline link : http://www.foo.bar/Test_(foobar))'  = >  '(see inline link : <a class="external" href="http://www.foo.bar/Test_(foobar)">http://www.foo.bar/Test_(foobar)</a>)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '(see inline link : http://www.foo.bar/Test)'  = >  '(see inline link : <a class="external" href="http://www.foo.bar/Test">http://www.foo.bar/Test</a>)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '(see inline link : http://www.foo.bar/Test).'  = >  '(see inline link : <a class="external" href="http://www.foo.bar/Test">http://www.foo.bar/Test</a>).' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '(see "inline link":http://www.foo.bar/Test_(foobar))'  = >  '(see <a href="http://www.foo.bar/Test_(foobar)" class="external">inline link</a>)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '(see "inline link":http://www.foo.bar/Test)'  = >  '(see <a href="http://www.foo.bar/Test" class="external">inline link</a>)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '(see "inline link":http://www.foo.bar/Test).'  = >  '(see <a href="http://www.foo.bar/Test" class="external">inline link</a>).' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-01 17:45:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'www.foo.bar'  = >  '<a class="external" href="http://www.foo.bar">www.foo.bar</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'http://foo.bar/page?p=1&t=z&s='  = >  '<a class="external" href="http://foo.bar/page?p=1&t=z&s=">http://foo.bar/page?p=1&t=z&s=</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-17 19:27:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo.bar/page#125'  = >  '<a class="external" href="http://foo.bar/page#125">http://foo.bar/page#125</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'http://foo@www.bar.com'  = >  '<a class="external" href="http://foo@www.bar.com">http://foo@www.bar.com</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-17 16:48:04 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo:bar@www.bar.com'  = >  '<a class="external" href="http://foo:bar@www.bar.com">http://foo:bar@www.bar.com</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-23 16:51:13 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'ftp://foo.bar'  = >  '<a class="external" href="ftp://foo.bar">ftp://foo.bar</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-11 14:24:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'ftps://foo.bar'  = >  '<a class="external" href="ftps://foo.bar">ftps://foo.bar</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'sftp://foo.bar'  = >  '<a class="external" href="sftp://foo.bar">sftp://foo.bar</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-21 12:49:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # two exclamation marks 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'http://example.net/path!602815048C7B5C20!302.html'  = >  '<a class="external" href="http://example.net/path!602815048C7B5C20!302.html">http://example.net/path!602815048C7B5C20!302.html</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-24 20:26:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # escaping 
							 
						 
					
						
							
								
									
										
										
										
											2012-04-25 17:17:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'http://foo"bar'  = >  '<a class="external" href="http://foo"bar">http://foo"bar</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-23 22:35:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # wrap in angle brackets 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<http://foo.bar>'  = >  '<<a class="external" href="http://foo.bar">http://foo.bar</a>>' 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  def  test_auto_mailto 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert_equal  '<p><a class="email" href="mailto:test@foo.bar">test@foo.bar</a></p>' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								      textilizable ( 'test@foo.bar' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 21:06:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_inline_images 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '!http://foo.bar/image.jpg!'  = >  '<img src="http://foo.bar/image.jpg" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'floating !>http://foo.bar/image.jpg!'  = >  'floating <div style="float:right"><img src="http://foo.bar/image.jpg" alt="" /></div>' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 21:06:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'with class !(some-class)http://foo.bar/image.jpg!'  = >  'with class <img src="http://foo.bar/image.jpg" class="some-class" alt="" />' , 
							 
						 
					
						
							
								
									
										
										
										
											2012-02-12 14:18:32 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'with style !{width:100px;height:100px}http://foo.bar/image.jpg!'  = >  'with style <img src="http://foo.bar/image.jpg" style="width:100px;height:100px;" alt="" />' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-19 10:16:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'with title !http://foo.bar/image.jpg(This is a title)!'  = >  'with title <img src="http://foo.bar/image.jpg" title="This is a title" alt="This is a title" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'with title !http://foo.bar/image.jpg(This is a double-quoted "title")!'  = >  'with title <img src="http://foo.bar/image.jpg" title="This is a double-quoted "title"" alt="This is a double-quoted "title"" />' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 21:06:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-04 10:22:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_inline_images_inside_tags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1 .  ! foo . png!  Heading 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Centered  image : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								p = .  ! bar . gif! 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  textilizable ( raw ) . include? ( '<img src="foo.png" alt="" />' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  textilizable ( raw ) . include? ( '<img src="bar.gif" alt="" />' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-10-28 10:43:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_attached_images 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !logo.gif!'  = >  'Inline image: <img src="/attachments/download/3" title="This is a logo" alt="This is a logo" />' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-02-05 20:25:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'Inline image: !logo.GIF!'  = >  'Inline image: <img src="/attachments/download/3" title="This is a logo" alt="This is a logo" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'No match: !ogo.gif!'  = >  'No match: <img src="ogo.gif" alt="" />' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-10-24 12:19:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'No match: !ogo.GIF!'  = >  'No match: <img src="ogo.GIF" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # link image 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '!logo.gif!:http://foo.bar/'  = >  '<a href="http://foo.bar/"><img src="/attachments/download/3" title="This is a logo" alt="This is a logo" /></a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-10-28 10:43:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    attachments  =  Attachment . find ( :all ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ,  :attachments  = >  attachments )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-11-23 05:30:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_attached_images_filename_extension 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set_tmp_attachments_directory 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    a1  =  Attachment . new ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :container  = >  Issue . find ( 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :file  = >  mock_file_with_options ( { :original_filename  = >  " testtest.JPG " } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :author  = >  User . find ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a1 . save 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " testtest.JPG " ,  a1 . filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " image/jpeg " ,  a1 . content_type 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a1 . image? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    a2  =  Attachment . new ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :container  = >  Issue . find ( 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :file  = >  mock_file_with_options ( { :original_filename  = >  " testtest.jpeg " } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :author  = >  User . find ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a2 . save 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " testtest.jpeg " ,  a2 . filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " image/jpeg " ,  a2 . content_type 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a2 . image? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    a3  =  Attachment . new ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :container  = >  Issue . find ( 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :file  = >  mock_file_with_options ( { :original_filename  = >  " testtest.JPE " } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :author  = >  User . find ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a3 . save 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " testtest.JPE " ,  a3 . filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " image/jpeg " ,  a3 . content_type 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a3 . image? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    a4  =  Attachment . new ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :container  = >  Issue . find ( 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :file  = >  mock_file_with_options ( { :original_filename  = >  " Testtest.BMP " } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :author  = >  User . find ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a4 . save 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " Testtest.BMP " ,  a4 . filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " image/x-ms-bmp " ,  a4 . content_type 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a4 . image? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !testtest.jpg!'  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'Inline image: <img src="/attachments/download/'  +  a1 . id . to_s  +  '" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !testtest.jpeg!'  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'Inline image: <img src="/attachments/download/'  +  a2 . id . to_s  +  '" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !testtest.jpe!'  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'Inline image: <img src="/attachments/download/'  +  a3 . id . to_s  +  '" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !testtest.bmp!'  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'Inline image: <img src="/attachments/download/'  +  a4 . id . to_s  +  '" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    attachments  =  [ a1 ,  a2 ,  a3 ,  a4 ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ,  :attachments  = >  attachments )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 03:34:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_attached_images_should_read_later 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-16 17:52:47 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set_fixtures_attachments_directory 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 03:34:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    a1  =  Attachment . find ( 16 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " testfile.png " ,  a1 . filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a1 . readable? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  ( !  a1 . visible? ( User . anonymous ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a1 . visible? ( User . find ( 2 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    a2  =  Attachment . find ( 17 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " testfile.PNG " ,  a2 . filename 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a2 . readable? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  ( !  a2 . visible? ( User . anonymous ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a2 . visible? ( User . find ( 2 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  a1 . created_on  <  a2 . created_on 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !testfile.png!'  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'Inline image: <img src="/attachments/download/'  +  a2 . id . to_s  +  '" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'Inline image: !Testfile.PNG!'  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        'Inline image: <img src="/attachments/download/'  +  a2 . id . to_s  +  '" alt="" />' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    attachments  =  [ a1 ,  a2 ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ,  :attachments  = >  attachments )  } 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 08:10:41 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    set_tmp_attachments_directory 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 03:34:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-12-19 21:06:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_textile_external_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
									
										
										
										
											2007-10-01 17:45:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'This is a "link":http://foo.bar'  = >  'This is a <a href="http://foo.bar" class="external">link</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'This is an intern "link":/foo/bar'  = >  'This is an intern <a href="/foo/bar">link</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-26 19:39:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '"link (Link title)":http://foo.bar'  = >  '<a href="http://foo.bar" title="Link title" class="external">link</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-23 17:05:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '"link (Link title with "double-quotes")":http://foo.bar'  = >  '<a href="http://foo.bar" title="Link title with "double-quotes"" class="external">link</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-16 19:37:09 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " This is not a  \" Link \" : \n \n Another paragraph "  = >  " This is not a  \" Link \" :</p> \n \n \n \t <p>Another paragraph " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-26 19:39:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # no multiline link text 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-19 14:23:15 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " This is a double quote  \" on the first line \n and another on a second line \" :test "  = >  " This is a double quote  \" on the first line<br />and another on a second line \" :test " , 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-07 17:38:52 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # mailto link 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " \" system administrator \" :mailto:sysadmin@example.com?subject=redmine%20permissions "  = >  " <a href= \" mailto:sysadmin@example.com?subject=redmine%20permissions \" >system administrator</a> " , 
							 
						 
					
						
							
								
									
										
										
										
											2009-04-21 12:49:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # two exclamation marks 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '"a link":http://example.net/path!602815048C7B5C20!302.html'  = >  '<a href="http://example.net/path!602815048C7B5C20!302.html" class="external">a link</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-24 20:26:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # escaping 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '"test":http://foo"bar'  = >  '<a href="http://foo"bar" class="external">test</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 11:06:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  def  test_redmine_links 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    issue_link  =  link_to ( '#3' ,  { :controller  = >  'issues' ,  :action  = >  'show' ,  :id  = >  3 } , 
							 
						 
					
						
							
								
									
										
										
										
											2012-07-26 16:55:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                               :class  = >  'issue status-1 priority-4 overdue' ,  :title  = >  'Error 281 when updating a recipe (New)' ) 
							 
						 
					
						
							
								
									
										
										
										
											2012-02-15 17:49:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    note_link  =  link_to ( '#3' ,  { :controller  = >  'issues' ,  :action  = >  'show' ,  :id  = >  3 ,  :anchor  = >  'note-14' } , 
							 
						 
					
						
							
								
									
										
										
										
											2012-07-26 16:55:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                               :class  = >  'issue status-1 priority-4 overdue' ,  :title  = >  'Error 281 when updating a recipe (New)' ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    changeset_link  =  link_to ( 'r1' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :rev  = >  1 } , 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-07 20:07:54 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                                   :class  = >  'changeset' ,  :title  = >  'My very first commit' ) 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-04 12:48:25 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    changeset_link2  =  link_to ( 'r2' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :rev  = >  2 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  'This commit fixes #1, #2 and references #1 & #3' ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    document_link  =  link_to ( 'Test document' ,  { :controller  = >  'documents' ,  :action  = >  'show' ,  :id  = >  1 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                             :class  = >  'document' ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    version_link  =  link_to ( '1.0' ,  { :controller  = >  'versions' ,  :action  = >  'show' ,  :id  = >  2 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                  :class  = >  'version' ) 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-11-19 11:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    board_url  =  { :controller  = >  'boards' ,  :action  = >  'show' ,  :id  = >  2 ,  :project_id  = >  'ecookbook' } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-08-10 22:18:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    message_url  =  { :controller  = >  'messages' ,  :action  = >  'show' ,  :board_id  = >  1 ,  :id  = >  4 } 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-19 11:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    news_url  =  { :controller  = >  'news' ,  :action  = >  'show' ,  :id  = >  1 } 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-02-13 10:32:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    project_url  =  { :controller  = >  'projects' ,  :action  = >  'show' ,  :id  = >  'subproject1' } 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-07-06 12:43:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    source_url  =  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :path  = >  [ 'some' ,  'file' ] } 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-10 13:36:28 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    source_url_with_ext  =  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :path  = >  [ 'some' ,  'file.ext' ] } 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # tickets 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-17 19:57:32 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '#3, [#3], (#3) and #3.'       = >  " #{ issue_link } , [ #{ issue_link } ], ( #{ issue_link } ) and  #{ issue_link } . " , 
							 
						 
					
						
							
								
									
										
										
										
											2012-02-15 17:49:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # ticket notes 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#3-14'                        = >  note_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#3#note-14'                   = >  note_link , 
							 
						 
					
						
							
								
									
										
										
										
											2012-07-24 21:51:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # should not ignore leading zero 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#03'                          = >  '#03' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # changesets 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r1'                           = >  changeset_link , 
							 
						 
					
						
							
								
									
										
										
										
											2009-07-04 12:48:25 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'r1.'                          = >  " #{ changeset_link } . " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r1, r2'                       = >  " #{ changeset_link } ,  #{ changeset_link2 } " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r1,r2'                        = >  " #{ changeset_link } , #{ changeset_link2 } " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # documents 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'document#1'                   = >  document_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'document:"Test document"'     = >  document_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # versions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version#2'                    = >  version_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version:1.0'                  = >  version_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version:"1.0"'                = >  version_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # source 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-22 14:23:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:some/file'             = >  link_to ( 'source:some/file' ,  source_url ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file'            = >  link_to ( 'source:/some/file' ,  source_url ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-10 13:36:28 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file.'           = >  link_to ( 'source:/some/file' ,  source_url ,  :class  = >  'source' )  +  " . " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:/some/file.ext.'       = >  link_to ( 'source:/some/file.ext' ,  source_url_with_ext ,  :class  = >  'source' )  +  " . " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:/some/file. '          = >  link_to ( 'source:/some/file' ,  source_url ,  :class  = >  'source' )  +  " . " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:/some/file.ext. '      = >  link_to ( 'source:/some/file.ext' ,  source_url_with_ext ,  :class  = >  'source' )  +  " . " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:/some/file, '          = >  link_to ( 'source:/some/file' ,  source_url ,  :class  = >  'source' )  +  " , " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file@52'         = >  link_to ( 'source:/some/file@52' ,  source_url . merge ( :rev  = >  52 ) ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-10 13:36:28 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file.ext@52'     = >  link_to ( 'source:/some/file.ext@52' ,  source_url_with_ext . merge ( :rev  = >  52 ) ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file#L110'       = >  link_to ( 'source:/some/file#L110' ,  source_url . merge ( :anchor  = >  'L110' ) ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-10 13:36:28 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file.ext#L110'   = >  link_to ( 'source:/some/file.ext#L110' ,  source_url_with_ext . merge ( :anchor  = >  'L110' ) ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 17:45:01 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:/some/file@52#L110'    = >  link_to ( 'source:/some/file@52#L110' ,  source_url . merge ( :rev  = >  52 ,  :anchor  = >  'L110' ) ,  :class  = >  'source' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'export:/some/file'            = >  link_to ( 'export:/some/file' ,  source_url . merge ( :format  = >  'raw' ) ,  :class  = >  'source download' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-19 11:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # forum 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'forum#2'                      = >  link_to ( 'Discussion' ,  board_url ,  :class  = >  'board' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'forum:Discussion'             = >  link_to ( 'Discussion' ,  board_url ,  :class  = >  'board' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-10 22:18:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # message 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'message#4'                    = >  link_to ( 'Post 2' ,  message_url ,  :class  = >  'message' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-23 17:02:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'message#5'                    = >  link_to ( 'RE: post 2' ,  message_url . merge ( :anchor  = >  'message-5' ,  :r  = >  5 ) ,  :class  = >  'message' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-19 11:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # news 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'news#1'                       = >  link_to ( 'eCookbook first release !' ,  news_url ,  :class  = >  'news' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'news:"eCookbook first release !"'         = >  link_to ( 'eCookbook first release !' ,  news_url ,  :class  = >  'news' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-13 10:32:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # project 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'project#3'                    = >  link_to ( 'eCookbook Subproject 1' ,  project_url ,  :class  = >  'project' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'project:subproject1'          = >  link_to ( 'eCookbook Subproject 1' ,  project_url ,  :class  = >  'project' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'project:"eCookbook subProject 1"'         = >  link_to ( 'eCookbook Subproject 1' ,  project_url ,  :class  = >  'project' ) , 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-18 18:53:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # not found 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#0123456789'                  = >  '#0123456789' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 18:01:26 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # invalid expressions 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-04 21:30:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'source:'                      = >  'source:' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # url hash 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " http://foo.bar/FAQ # 3 "        = >  '<a class="external" href="http://foo.bar/FAQ#3">http://foo.bar/FAQ#3</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
									
										
										
										
											2010-02-13 10:32:06 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ) ,  " #{ text }  failed "  } 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-02-15 17:59:13 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_escaped_redmine_links_should_not_be_parsed 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#3.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#3-14.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '#3#-note14.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'document#1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'document:"Test document"' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version#2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version:1.0' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version:"1.0"' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:/some/file' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text |  assert_equal  " <p> #{ text } </p> " ,  textilizable ( " ! "  +  text ) ,  " #{ text }  failed "  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-01-23 16:12:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_cross_project_redmine_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    source_link  =  link_to ( 'ecookbook:source:/some/file' ,  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :path  = >  [ 'some' ,  'file' ] } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :class  = >  'source' ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-01-23 16:12:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    changeset_link  =  link_to ( 'ecookbook:r2' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :rev  = >  2 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      :class  = >  'changeset' ,  :title  = >  'This commit fixes #1, #2 and references #1 & #3' ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-01-23 16:12:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # documents 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'document:"Test document"'               = >  'document:"Test document"' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:document:"Test document"'     = >  '<a href="/documents/1" class="document">Test document</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'invalid:document:"Test document"'       = >  'invalid:document:"Test document"' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # versions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'version:"1.0"'                          = >  'version:"1.0"' , 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-06 16:28:48 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'ecookbook:version:"1.0"'                = >  '<a href="/versions/2" class="version">1.0</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-23 16:12:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      'invalid:version:"1.0"'                  = >  'invalid:version:"1.0"' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # changeset 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r2'                                     = >  'r2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:r2'                           = >  changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'invalid:r2'                             = >  'invalid:r2' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # source 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:/some/file'                      = >  'source:/some/file' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:source:/some/file'            = >  source_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'invalid:source:/some/file'              = >  'invalid:source:/some/file' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ) ,  " #{ text }  failed "  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 11:06:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-01-22 14:23:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_multiple_repositories_redmine_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    svn  =  Repository :: Subversion . create! ( :project_id  = >  1 ,  :identifier  = >  'svn1' ,  :url  = >  'file:///foo/hg' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    Changeset . create! ( :repository  = >  svn ,  :committed_on  = >  Time . now ,  :revision  = >  '123' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    hg  =  Repository :: Mercurial . create! ( :project_id  = >  1 ,  :identifier  = >  'hg1' ,  :url  = >  '/foo/hg' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    Changeset . create! ( :repository  = >  hg ,  :committed_on  = >  Time . now ,  :revision  = >  '123' ,  :scmid  = >  'abcd' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    changeset_link  =  link_to ( 'r2' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :rev  = >  2 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  'This commit fixes #1, #2 and references #1 & #3' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    svn_changeset_link  =  link_to ( 'svn1|r123' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :repository_id  = >  'svn1' ,  :rev  = >  123 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    hg_changeset_link  =  link_to ( 'hg1|abcd' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :repository_id  = >  'hg1' ,  :rev  = >  'abcd' } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    source_link  =  link_to ( 'source:some/file' ,  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :path  = >  [ 'some' ,  'file' ] } ,  :class  = >  'source' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    hg_source_link  =  link_to ( 'source:hg1|some/file' ,  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :repository_id  = >  'hg1' ,  :path  = >  [ 'some' ,  'file' ] } ,  :class  = >  'source' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r2'                           = >  changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'svn1|r123'                    = >  svn_changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'invalid|r123'                 = >  'invalid|r123' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'commit:hg1|abcd'              = >  hg_changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'commit:invalid|abcd'          = >  'commit:invalid|abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # source 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:some/file'             = >  source_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:hg1|some/file'         = >  hg_source_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'source:invalid|some/file'     = >  'source:invalid|some/file' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ) ,  " #{ text }  failed "  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_cross_project_multiple_repositories_redmine_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    svn  =  Repository :: Subversion . create! ( :project_id  = >  1 ,  :identifier  = >  'svn1' ,  :url  = >  'file:///foo/hg' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    Changeset . create! ( :repository  = >  svn ,  :committed_on  = >  Time . now ,  :revision  = >  '123' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    hg  =  Repository :: Mercurial . create! ( :project_id  = >  1 ,  :identifier  = >  'hg1' ,  :url  = >  '/foo/hg' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    Changeset . create! ( :repository  = >  hg ,  :committed_on  = >  Time . now ,  :revision  = >  '123' ,  :scmid  = >  'abcd' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    changeset_link  =  link_to ( 'ecookbook:r2' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :rev  = >  2 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  'This commit fixes #1, #2 and references #1 & #3' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    svn_changeset_link  =  link_to ( 'ecookbook:svn1|r123' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :repository_id  = >  'svn1' ,  :rev  = >  123 } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    hg_changeset_link  =  link_to ( 'ecookbook:hg1|abcd' ,  { :controller  = >  'repositories' ,  :action  = >  'revision' ,  :id  = >  'ecookbook' ,  :repository_id  = >  'hg1' ,  :rev  = >  'abcd' } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                    :class  = >  'changeset' ,  :title  = >  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    source_link  =  link_to ( 'ecookbook:source:some/file' ,  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :path  = >  [ 'some' ,  'file' ] } ,  :class  = >  'source' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    hg_source_link  =  link_to ( 'ecookbook:source:hg1|some/file' ,  { :controller  = >  'repositories' ,  :action  = >  'entry' ,  :id  = >  'ecookbook' ,  :repository_id  = >  'hg1' ,  :path  = >  [ 'some' ,  'file' ] } ,  :class  = >  'source' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:r2'                            = >  changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:svn1|r123'                     = >  svn_changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:invalid|r123'                  = >  'ecookbook:invalid|r123' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:commit:hg1|abcd'               = >  hg_changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:commit:invalid|abcd'           = >  'ecookbook:commit:invalid|abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'invalid:commit:invalid|abcd'             = >  'invalid:commit:invalid|abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # source 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:source:some/file'              = >  source_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:source:hg1|some/file'          = >  hg_source_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'ecookbook:source:invalid|some/file'      = >  'ecookbook:source:invalid|some/file' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'invalid:source:invalid|some/file'        = >  'invalid:source:invalid|some/file' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ) ,  " #{ text }  failed "  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 11:06:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_redmine_links_git_commit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    changeset_link  =  link_to ( 'abcd' , 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 15:23:42 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                               { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :controller  = >  'repositories' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :action      = >  'revision' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :id          = >  'subproject1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :rev         = >  'abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                } , 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 11:06:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                              :class  = >  'changeset' ,  :title  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'commit:abcd'  = >  changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    r  =  Repository :: Git . create! ( :project  = >  @project ,  :url  = >  '/tmp/test/git' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  r 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    c  =  Changeset . new ( :repository  = >  r , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :committed_on  = >  Time . now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :revision  = >  'abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :scmid  = >  'abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :comments  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert (  c . save  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  # TODO: Bazaar commit id contains mail address, so it contains '@' and '_'. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_redmine_links_darcs_commit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    changeset_link  =  link_to ( '20080308225258-98289-abcd456efg.gz' , 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 15:23:42 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                               { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :controller  = >  'repositories' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :action      = >  'revision' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :id          = >  'subproject1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                 :rev         = >  '123' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                } , 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 11:06:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                              :class  = >  'changeset' ,  :title  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'commit:20080308225258-98289-abcd456efg.gz'  = >  changeset_link , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 3 ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-01 10:27:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    r  =  Repository :: Darcs . create! ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :project  = >  @project ,  :url  = >  '/tmp/test/darcs' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            :log_encoding  = >  'UTF-8' ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 11:06:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert  r 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    c  =  Changeset . new ( :repository  = >  r , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :committed_on  = >  Time . now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :revision  = >  '123' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :scmid  = >  '20080308225258-98289-abcd456efg.gz' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :comments  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert (  c . save  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-01-11 16:03:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_redmine_links_mercurial_commit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    changeset_link_rev  =  link_to ( 'r123' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                     :controller  = >  'repositories' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                     :action      = >  'revision' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                     :id          = >  'subproject1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                     :rev         = >  '123'  , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                              :class  = >  'changeset' ,  :title  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    changeset_link_commit  =  link_to ( 'abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                        :controller  = >  'repositories' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                        :action      = >  'revision' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                        :id          = >  'subproject1' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                        :rev         = >  'abcd'  , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                                  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                              :class  = >  'changeset' ,  :title  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'r123'  = >  changeset_link_rev , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'commit:abcd'  = >  changeset_link_commit , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								     } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    r  =  Repository :: Mercurial . create! ( :project  = >  @project ,  :url  = >  '/tmp/test' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  r 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    c  =  Changeset . new ( :repository  = >  r , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :committed_on  = >  Time . now , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :revision  = >  '123' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :scmid  = >  'abcd' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      :comments  = >  'test commit' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert (  c . save  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-03-14 08:33:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_attachment_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    attachment_link  =  link_to ( 'error281.txt' ,  { :controller  = >  'attachments' ,  :action  = >  'download' ,  :id  = >  '1' } ,  :class  = >  'attachment' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'attachment:error281.txt'       = >  attachment_link 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ,  :attachments  = >  Issue . find ( 3 ) . attachments ) ,  " #{ text }  failed "  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_wiki_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-26 01:47:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation]]'  = >  '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page|Page]]'  = >  '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Page</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-29 11:45:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # title content should be formatted 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page|With _styled_ *title*]]'  = >  '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">With <em>styled</em> <strong>title</strong></a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page|With title containing <strong>HTML entities & markups</strong>]]'  = >  '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">With title containing <strong>HTML entities & markups</strong></a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-28 17:20:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # link with anchor 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-26 01:47:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section]]'  = >  '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page#anchor|Page]]'  = >  '<a href="/projects/ecookbook/wiki/Another_page#anchor" class="wiki-page">Page</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # page that doesn't exist 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-26 01:47:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '[[Unknown page]]'  = >  '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page|404]]'  = >  '<a href="/projects/ecookbook/wiki/Unknown_page" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # link to another project wiki 
							 
						 
					
						
							
								
									
										
										
										
											2010-10-28 21:25:38 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '[[onlinestore:]]'  = >  '<a href="/projects/onlinestore/wiki" class="wiki-page">onlinestore</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[onlinestore:|Wiki]]'  = >  '<a href="/projects/onlinestore/wiki" class="wiki-page">Wiki</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-26 01:47:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '[[onlinestore:Start page]]'  = >  '<a href="/projects/onlinestore/wiki/Start_page" class="wiki-page">Start page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[onlinestore:Start page|Text]]'  = >  '<a href="/projects/onlinestore/wiki/Start_page" class="wiki-page">Text</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[onlinestore:Unknown page]]'  = >  '<a href="/projects/onlinestore/wiki/Unknown_page" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-25 13:30:54 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # striked through link 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-26 01:47:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '-[[Another page|Page]]-'  = >  '<del><a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Page</a></del>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '-[[Another page|Page]] link-'  = >  '<del><a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Page</a> link</del>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-01-15 18:12:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # escaping 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '![[Another page|Page]]'  = >  '[[Another page|Page]]' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-02-10 22:54:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # project does not exist 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[unknowproject:Start]]'  = >  '[[unknowproject:Start]]' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[unknowproject:Start|Page title]]'  = >  '[[unknowproject:Start|Page title]]' , 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-29 11:45:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-10-02 15:32:34 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_wiki_links_within_local_file_generation_context 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # link to a page 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation]]'  = >  '<a href="CookBook_documentation.html" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation|documentation]]'  = >  '<a href="CookBook_documentation.html" class="wiki-page">documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section]]'  = >  '<a href="CookBook_documentation.html#One-section" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section|documentation]]'  = >  '<a href="CookBook_documentation.html#One-section" class="wiki-page">documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # page that doesn't exist 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page]]'  = >  '<a href="Unknown_page.html" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page|404]]'  = >  '<a href="Unknown_page.html" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page#anchor]]'  = >  '<a href="Unknown_page.html#anchor" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page#anchor|404]]'  = >  '<a href="Unknown_page.html#anchor" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ,  :wiki_links  = >  :local )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-12-17 11:23:26 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_wiki_links_within_wiki_page_context 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    page  =  WikiPage . find_by_title ( 'Another_page'  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # link to another page 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation]]'  = >  '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation|documentation]]'  = >  '<a href="/projects/ecookbook/wiki/CookBook_documentation" class="wiki-page">documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section]]'  = >  '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section|documentation]]'  = >  '<a href="/projects/ecookbook/wiki/CookBook_documentation#One-section" class="wiki-page">documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # link to the current page 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page]]'  = >  '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Another page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page|Page]]'  = >  '<a href="/projects/ecookbook/wiki/Another_page" class="wiki-page">Page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page#anchor]]'  = >  '<a href="#anchor" class="wiki-page">Another page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Another page#anchor|Page]]'  = >  '<a href="#anchor" class="wiki-page">Page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # page that doesn't exist 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-17 11:44:04 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '[[Unknown page]]'  = >  '<a href="/projects/ecookbook/wiki/Unknown_page?parent=Another_page" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page|404]]'  = >  '<a href="/projects/ecookbook/wiki/Unknown_page?parent=Another_page" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page#anchor]]'  = >  '<a href="/projects/ecookbook/wiki/Unknown_page?parent=Another_page#anchor" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page#anchor|404]]'  = >  '<a href="/projects/ecookbook/wiki/Unknown_page?parent=Another_page#anchor" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-17 11:23:26 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-12-18 10:43:32 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( WikiContent . new (  :text  = >  text ,  :page  = >  page  ) ,  :text )  } 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-17 11:23:26 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_wiki_links_anchor_option_should_prepend_page_title_to_href 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # link to a page 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation]]'  = >  '<a href="#CookBook_documentation" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation|documentation]]'  = >  '<a href="#CookBook_documentation" class="wiki-page">documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section]]'  = >  '<a href="#CookBook_documentation_One-section" class="wiki-page">CookBook documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[CookBook documentation#One-section|documentation]]'  = >  '<a href="#CookBook_documentation_One-section" class="wiki-page">documentation</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # page that doesn't exist 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page]]'  = >  '<a href="#Unknown_page" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page|404]]'  = >  '<a href="#Unknown_page" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page#anchor]]'  = >  '<a href="#Unknown_page_anchor" class="wiki-page new">Unknown page</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '[[Unknown page#anchor|404]]'  = >  '<a href="#Unknown_page_anchor" class="wiki-page new">404</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text ,  :wiki_links  = >  :anchor )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 23:01:35 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_html_tags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
									
										
										
										
											2008-04-13 12:45:17 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " <div>content</div> "  = >  " <p><div>content</div></p> " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <div class= \" bold \" >content</div> "  = >  " <p><div class= \" bold \" >content</div></p> " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <script>some script;</script> "  = >  " <p><script>some script;</script></p> " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 23:01:35 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # do not escape pre/code tags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <pre> \n line 1 \n line2</pre> "  = >  " <pre> \n line 1 \n line2</pre> " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <pre><code> \n line 1 \n line2</code></pre> "  = >  " <pre><code> \n line 1 \n line2</code></pre> " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <pre><div>content</div></pre> "  = >  " <pre><div>content</div></pre> " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-02 15:16:17 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " HTML comment: <!-- no comments --> "  = >  " <p>HTML comment: <!-- no comments --></p> " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-10-12 19:13:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " <!-- opening comment "  = >  " <p><!-- opening comment</p> " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-08 15:18:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # remove attributes except class 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <pre class='foo'>some text</pre> "  = >  " <pre class='foo'>some text</pre> " , 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-05 10:09:18 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      '<pre class="foo">some text</pre>'  = >  '<pre class="foo">some text</pre>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <pre class='foo bar'>some text</pre> "  = >  " <pre class='foo bar'>some text</pre> " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<pre class="foo bar">some text</pre>'  = >  '<pre class="foo bar">some text</pre>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-08 15:18:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " <pre onmouseover='alert(1)'>some text</pre> "  = >  " <pre>some text</pre> " , 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-18 17:21:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      # xss 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<pre><code class=""onmouseover="alert(1)">text</code></pre>'  = >  '<pre><code>text</code></pre>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<pre class=""onmouseover="alert(1)">text</pre>'  = >  '<pre>text</pre>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 23:01:35 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  result ,  textilizable ( text )  } 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-21 17:39:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-06-08 20:31:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_allowed_html_tags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <pre>preformatted text</pre> "  = >  " <pre>preformatted text</pre> " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " <notextile>no *textile* formatting</notextile> "  = >  " no *textile* formatting " , 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-23 17:03:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " <notextile>this is <tag>a tag</tag></notextile> "  = >  " this is <tag>a tag</tag> " 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-08 20:31:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  result ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 16:23:11 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_pre_tags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Before 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< prepared - statement - cache - size > 32 < / prepared-statement-cache-size>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								After 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  <<-EXPECTED
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< p > Before < / p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								& lt ; prepared - statement - cache - size & gt ; 32 & lt ; / prepared - statement - cache - size & gt ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< p > After < / p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EXPECTED 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 16:23:11 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert_equal  expected . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) ,  textilizable ( raw ) . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:54:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_pre_content_should_not_parse_wiki_and_redmine_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								[ [ CookBook  documentation ] ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								[ [ CookBook  documentation ] ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  <<-EXPECTED
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< p > < a  href = " /projects/ecookbook/wiki/CookBook_documentation "  class = " wiki-page " > CookBook  documentation < / a>< / p > 
							 
						 
					
						
							
								
									
										
										
										
											2012-07-26 16:55:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< p > < a  href = " /issues/1 "  class = " issue status-1 priority-4 "  title = " Can't print recipes (New) " > #1</a></p> 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:54:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								[ [ CookBook  documentation ] ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								#1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EXPECTED 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:54:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  expected . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) ,  textilizable ( raw ) . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:57:35 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_non_closing_pre_blocks_should_be_closed 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > < code > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  <<-EXPECTED
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > < code > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / code>< / pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EXPECTED 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:57:35 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  expected . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) ,  textilizable ( raw ) . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-09-03 01:03:10 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_syntax_highlight 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-08 15:18:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > < code  class = " ruby " > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Some ruby code here 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:33:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< / code>< / pre > 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-08 15:18:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  <<-EXPECTED
 
							 
						 
					
						
							
								
									
										
										
										
											2012-07-29 14:52:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< pre > < code  class = " ruby syntaxhl " > < span  class = \ " CodeRay \" ><span class= " comment " > #  Some ruby code here</span></span>
 
							 
						 
					
						
							
								
									
										
										
										
											2010-03-15 19:33:05 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								< / code>< / pre > 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-08 15:18:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								EXPECTED 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  expected . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) ,  textilizable ( raw ) . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-05-02 13:19:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_to_path_param 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  'test1/test2' ,  to_path_param ( 'test1/test2' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  'test1/test2' ,  to_path_param ( '/test1/test2/' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  'test1/test2' ,  to_path_param ( '//test1/test2/' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  nil ,  to_path_param ( '/' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-03-21 17:39:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_wiki_links_in_tables 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-04 17:12:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    to_test  =  { " |[[Page|Link title]]|[[Other Page|Other title]]| \n |Cell 21|[[Last page]]| "  = > 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-26 01:47:51 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                 '<tr><td><a href="/projects/ecookbook/wiki/Page" class="wiki-page new">Link title</a></td>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 '<td><a href="/projects/ecookbook/wiki/Other_Page" class="wiki-page new">Other title</a></td>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 '</tr><tr><td>Cell 21</td><td><a href="/projects/ecookbook/wiki/Last_page" class="wiki-page new">Last page</a></td></tr>' 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-21 17:39:02 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <table> #{ result } </table> " ,  textilizable ( text ) . gsub ( / [ \ t \ n] / ,  '' )  } 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-17 23:01:35 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-05-18 08:24:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_text_formatting 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  { '*_+bold, italic and underline+_*'  = >  '<strong><em><ins>bold, italic and underline</ins></em></strong>' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-12-28 10:12:09 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               '(_text within parentheses_)'  = >  '(<em>text within parentheses</em>)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               'a *Humane Web* Text Generator'  = >  'a <strong>Humane Web</strong> Text Generator' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               'a H *umane* W *eb* T *ext* G *enerator*'  = >  'a H <strong>umane</strong> W <strong>eb</strong> T <strong>ext</strong> G <strong>enerator</strong>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               'a *H* umane *W* eb *T* ext *G* enerator'  = >  'a <strong>H</strong> umane <strong>W</strong> eb <strong>T</strong> ext <strong>G</strong> enerator' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-05-18 08:24:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								              } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test . each  {  | text ,  result |  assert_equal  " <p> #{ result } </p> " ,  textilizable ( text )  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-05-01 08:44:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_wiki_horizontal_rule 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  '<hr />' ,  textilizable ( '---' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  '<p>Dashes: ---</p>' ,  textilizable ( 'Dashes: ---' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-10-18 11:25:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_footnotes 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								This  is  some  text [ 1 ] . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								fn1 .  This  is  the  foot  note 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  <<-EXPECTED
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< p > This  is  some  text < sup > < a  href = \ " # fn1 \" >1</a></sup>.</p>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< p  id = " fn1 "  class = " footnote " > < sup > 1 < / sup> This is the foot note< / p > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EXPECTED 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  expected . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) ,  textilizable ( raw ) . gsub ( %r{ [ \ r \ n \ t] } ,  '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-03-14 22:01:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_headings 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  'h1. Some heading' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  %|<a name="Some-heading"></a>\n<h1 >Some heading<a href="#Some-heading" class="wiki-anchor">¶</a></h1>| 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-03-14 22:01:43 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert_equal  expected ,  textilizable ( raw ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-10-02 17:25:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_headings_with_special_chars 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # This test makes sure that the generated anchor names match the expected 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # ones even if the heading text contains unconventional characters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  'h1. Some heading related to version 0.5' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    anchor  =  sanitize_anchor_name ( " Some-heading-related-to-version-0.5 " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  %|<a name="#{anchor}"></a>\n<h1 >Some heading related to version 0.5<a href="##{anchor}" class="wiki-anchor">¶</a></h1>| 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  expected ,  textilizable ( raw ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-10-02 15:57:17 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_headings_in_wiki_single_page_export_should_be_prepended_with_page_title 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-18 12:30:00 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    page  =  WikiPage . new (  :title  = >  'Page Title' ,  :wiki_id  = >  1  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    content  =  WikiContent . new (  :text  = >  'h1. Some heading' ,  :page  = >  page  ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-10-02 15:57:17 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  %|<a name="Page_Title_Some-heading"></a>\n<h1 >Some heading<a href="#Page_Title_Some-heading" class="wiki-anchor">¶</a></h1>| 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  expected ,  textilizable ( content ,  :text ,  :wiki_links  = >  :anchor  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_table_of_content 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ { toc } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1 .  Title 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Lorem  ipsum  dolor  sit  amet ,  consectetuer  adipiscing  elit .  Maecenas  sed  libero . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-29 16:33:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  with  a  [ [ Wiki ] ]  link 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Nullam  commodo  metus  accumsan  nulla .  Curabitur  lobortis  dui  id  dolor . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-29 16:33:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  with  [ [ Wiki | another  Wiki ] ]  link 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  with  %{ color:red } red  text % 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-29 18:21:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								some  code 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 18:52:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h3 .  Subtitle  with  * some *  _modifiers_ 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-02-11 10:02:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h3 .  Subtitle  with  @inline  code @ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h1 .  Another  title 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 18:52:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								h3 .  An  " Internet link " :http :/ / www . redmine . org /  inside  subtitle 
							 
						 
					
						
							
								
									
										
										
										
											2010-06-24 02:35:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  " Project Name !/attachments/1234/logo_small.gif! !/attachments/5678/logo_2.png! " :/ projects / projectname / issues 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 18:52:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    expected  =   '<ul class="toc">'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  '<li><a href="#Title">Title</a>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    '<ul>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      '<li><a href="#Subtitle-with-a-Wiki-link">Subtitle with a Wiki link</a></li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '<li><a href="#Subtitle-with-another-Wiki-link">Subtitle with another Wiki link</a></li>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 18:52:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                      '<li><a href="#Subtitle-with-red-text">Subtitle with red text</a>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        '<ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          '<li><a href="#Subtitle-with-some-modifiers">Subtitle with some modifiers</a></li>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2012-02-11 10:02:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                          '<li><a href="#Subtitle-with-inline-code">Subtitle with inline code</a></li>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 18:52:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                        '</ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '</li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    '</ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  '</li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  '<li><a href="#Another-title">Another title</a>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    '<ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '<li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        '<ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          '<li><a href="#An-Internet-link-inside-subtitle">An Internet link inside subtitle</a></li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        '</ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '</li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '<li><a href="#Project-Name">Project Name</a></li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    '</ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  '</li>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-27 10:23:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               '</ul>' 
							 
						 
					
						
							
								
									
										
										
										
											2010-06-24 02:35:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 17:47:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-10 13:48:53 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert  textilizable ( raw ) . gsub ( " \n " ,  " " ) . include? ( expected ) 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 17:47:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-02-14 08:09:23 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_table_of_content_should_generate_unique_anchors 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ { toc } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1 .  Title 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  Subtitle 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  Subtitle 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =   '<ul class="toc">'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  '<li><a href="#Title">Title</a>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    '<ul>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '<li><a href="#Subtitle">Subtitle</a></li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                      '<li><a href="#Subtitle-2">Subtitle</a></li>' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    '</ul>' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  '</li>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               '</ul>' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    result  =  textilizable ( raw ) . gsub ( " \n " ,  " " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_include  expected ,  result 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_include  '<a name="Subtitle">' ,  result 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_include  '<a name="Subtitle-2">' ,  result 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 17:47:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_table_of_content_should_contain_included_page_headings 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ { toc } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1 .  Included 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ { include ( Child_1 ) } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    expected  =  '<ul class="toc">'  + 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 18:52:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               '<li><a href="#Included">Included</a></li>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               '<li><a href="#Child-page-1">Child page 1</a></li>'  + 
							 
						 
					
						
							
								
									
										
										
										
											2010-11-06 17:47:27 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               '</ul>' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
									
										
										
										
											2008-07-27 10:23:07 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert  textilizable ( raw ) . gsub ( " \n " ,  " " ) . include? ( expected ) 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-15 11:00:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-02-11 10:02:24 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_section_edit_links 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    raw  =  <<-RAW
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h1 .  Title 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Lorem  ipsum  dolor  sit  amet ,  consectetuer  adipiscing  elit .  Maecenas  sed  libero . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  with  a  [ [ Wiki ] ]  link 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  with  * some *  _modifiers_ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  with  @inline  code @ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< pre > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								some  code 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  heading  inside  pre 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< h2 > html  heading  inside  pre < / h2>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / pre>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								h2 .  Subtitle  after  pre  tag 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAW 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    @project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set_language_if_valid  'en' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    result  =  textilizable ( raw ,  :edit_section_links  = >  { :controller  = >  'wiki' ,  :action  = >  'edit' ,  :project_id  = >  '1' ,  :id  = >  'Test' } ) . gsub ( " \n " ,  " " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # heading that contains inline code 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  Regexp . new ( '<div class="contextual" title="Edit this section">'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<a href="/projects/1/wiki/Test/edit\?section=4"><img alt="Edit" src="/images/edit.png(\?\d+)?" /></a></div>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<a name="Subtitle-with-inline-code"></a>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<h2 >Subtitle with <code>inline code</code><a href="#Subtitle-with-inline-code" class="wiki-anchor">¶</a></h2>' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      result 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # last heading 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  Regexp . new ( '<div class="contextual" title="Edit this section">'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<a href="/projects/1/wiki/Test/edit\?section=5"><img alt="Edit" src="/images/edit.png(\?\d+)?" /></a></div>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<a name="Subtitle-after-pre-tag"></a>'  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      '<h2 >Subtitle after pre tag<a href="#Subtitle-after-pre-tag" class="wiki-anchor">¶</a></h2>' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      result 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-10-27 11:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_default_formatter 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-18 10:41:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    with_settings  :text_formatting  = >  'unknown'  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      text  =  'a *link*: http://www.example.net/' 
							 
						 
					
						
							
								
									
										
										
										
											2012-03-04 10:04:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      assert_equal  '<p>a *link*: <a class="external" href="http://www.example.net/">http://www.example.net/</a></p>' ,  textilizable ( text ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-12-18 10:41:45 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
									
										
										
										
											2008-10-27 11:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2008-09-20 14:07:52 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_due_date_distance_in_words 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    to_test  =  {  Date . today  = >  'Due in 0 days' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                Date . today  +  1  = >  'Due in 1 day' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-02-21 11:04:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Date . today  +  100  = >  'Due in about 3 months' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-07 09:50:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Date . today  +  20000  = >  'Due in over 54 years' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-20 14:07:52 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Date . today  -  1  = >  '1 day late' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-02-21 11:04:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Date . today  -  100  = >  'about 3 months late' , 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-07 09:50:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                Date . today  -  20000  = >  'over 54 years late' , 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-20 14:07:52 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								               } 
							 
						 
					
						
							
								
									
										
										
										
											2011-01-10 17:55:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    :: I18n . locale  =  :en 
							 
						 
					
						
							
								
									
										
										
										
											2008-09-20 14:07:52 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    to_test . each  do  | date ,  expected | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  expected ,  due_date_distance_in_words ( date ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-08-09 18:04:54 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_avatar_enabled 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    with_settings  :gravatar_enabled  = >  '1'  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  avatar ( User . find_by_mail ( 'jsmith@somenet.foo' ) ) . include? ( Digest :: MD5 . hexdigest ( 'jsmith@somenet.foo' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  avatar ( 'jsmith <jsmith@somenet.foo>' ) . include? ( Digest :: MD5 . hexdigest ( 'jsmith@somenet.foo' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # Default size is 50 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  avatar ( 'jsmith <jsmith@somenet.foo>' ) . include? ( 'size=50' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  avatar ( 'jsmith <jsmith@somenet.foo>' ,  :size  = >  24 ) . include? ( 'size=24' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # Non-avatar options should be considered html options 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  avatar ( 'jsmith <jsmith@somenet.foo>' ,  :title  = >  'John Smith' ) . include? ( 'title="John Smith"' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      # The default class of the img tag should be gravatar 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  avatar ( 'jsmith <jsmith@somenet.foo>' ) . include? ( 'class="gravatar"' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert  ! avatar ( 'jsmith <jsmith@somenet.foo>' ,  :class  = >  'picture' ) . include? ( 'class="gravatar"' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_nil  avatar ( 'jsmith' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_nil  avatar ( nil ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_avatar_should_use_ssl_if_protocol_is_https 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    with_settings  :gravatar_enabled  = >  '1' ,  :protocol  = >  'https'  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_include  'https://' ,  avatar ( User . find_by_mail ( 'jsmith@somenet.foo' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    with_settings  :gravatar_enabled  = >  '1' ,  :protocol  = >  'http'  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_include  'http://' ,  avatar ( User . find_by_mail ( 'jsmith@somenet.foo' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_avatar_disabled 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    with_settings  :gravatar_enabled  = >  '0'  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  '' ,  avatar ( User . find_by_mail ( 'jsmith@somenet.foo' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
									
										
										
										
											2008-11-09 14:52:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 10:48:54 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_link_to_user 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    user  =  User . find ( 2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    t  =  link_to_user ( user ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  " <a href= \" /users/2 \" > #{  user . name  } </a> " ,  t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 10:48:54 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_link_to_user_should_not_link_to_locked_user 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    user  =  User . find ( 5 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  user . locked? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    t  =  link_to_user ( user ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  user . name ,  t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-05-18 02:46:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-11-11 10:48:54 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_link_to_user_should_not_link_to_anonymous 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    user  =  User . anonymous 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert  user . anonymous? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    t  =  link_to_user ( user ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  :: I18n . t ( :label_user_anonymous ) ,  t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2010-08-08 07:07:20 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_link_to_project 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    project  =  Project . find ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <a href="/projects/ecookbook">eCookbook</a> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 link_to_project ( project ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <a href="/projects/ecookbook/settings">eCookbook</a> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 link_to_project ( project ,  :action  = >  'settings' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <a href="http://test.host/projects/ecookbook?jump=blah">eCookbook</a> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 link_to_project ( project ,  { :only_path  = >  false ,  :jump  = >  'blah' } ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <a href="/projects/ecookbook/settings" class="project">eCookbook</a> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 link_to_project ( project ,  { :action  = >  'settings' } ,  :class  = >  " project " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-31 12:06:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-02-06 14:44:40 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_link_to_legacy_project_with_numerical_identifier_should_use_id 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    # numeric identifier are no longer allowed 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    Project . update_all  " identifier=25 " ,  " id=1 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  '<a href="/projects/1">eCookbook</a>' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                 link_to_project ( Project . find ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_principals_options_for_select_with_users 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-21 11:06:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    User . current  =  nil 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    users  =  [ User . find ( 2 ) ,  User . find ( 4 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <option value="2">John Smith</option><option value="4">Robert Hill</option> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      principals_options_for_select ( users ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-31 12:06:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_principals_options_for_select_with_selected 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-21 11:06:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    User . current  =  nil 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    users  =  [ User . find ( 2 ) ,  User . find ( 4 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <option value="2">John Smith</option><option value="4" selected="selected">Robert Hill</option> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      principals_options_for_select ( users ,  User . find ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-31 12:06:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_principals_options_for_select_with_users_and_groups 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-21 11:06:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    User . current  =  nil 
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    users  =  [ User . find ( 2 ) ,  Group . find ( 11 ) ,  User . find ( 4 ) ,  Group . find ( 10 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  %( <option value="2">John Smith</option><option value="4">Robert Hill</option> )  + 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      %( <optgroup label="Groups"><option value="10">A Team</option><option value="11">B Team</option></optgroup> ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      principals_options_for_select ( users ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2011-08-31 12:06:03 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-07-23 19:05:22 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_principals_options_for_select_with_empty_collection 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_equal  '' ,  principals_options_for_select ( [ ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-21 11:06:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_principals_options_for_select_should_include_me_option_when_current_user_is_in_collection 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    users  =  [ User . find ( 2 ) ,  User . find ( 4 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    User . current  =  User . find ( 4 ) 
							 
						 
					
						
							
								
									
										
										
										
											2012-07-29 11:17:36 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    assert_include  '<option value="4"><< me >></option>' ,  principals_options_for_select ( users ) 
							 
						 
					
						
							
								
									
										
										
										
											2012-01-21 11:06:59 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2012-04-28 09:10:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_stylesheet_link_tag_should_pick_the_default_stylesheet 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  'href="/stylesheets/styles.css"' ,  stylesheet_link_tag ( " styles " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_stylesheet_link_tag_for_plugin_should_pick_the_plugin_stylesheet 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  'href="/plugin_assets/foo/stylesheets/styles.css"' ,  stylesheet_link_tag ( " styles " ,  :plugin  = >  :foo ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-04-28 09:18:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_image_tag_should_pick_the_default_image 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  'src="/images/image.png"' ,  image_tag ( " image.png " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-04-28 09:47:09 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_image_tag_should_pick_the_theme_image_if_it_exists 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    theme  =  Redmine :: Themes . themes . last 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    theme . images  <<  'image.png' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    with_settings  :ui_theme  = >  theme . id  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_match  %|src="/themes/#{theme.dir}/images/image.png"| ,  image_tag ( " image.png " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_match  %|src="/images/other.png"| ,  image_tag ( " other.png " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ensure 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    theme . images . delete  'image.png' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-04-28 09:18:12 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_image_tag_sfor_plugin_should_pick_the_plugin_image 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  'src="/plugin_assets/foo/images/image.png"' ,  image_tag ( " image.png " ,  :plugin  = >  :foo ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-04-28 09:10:46 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  def  test_javascript_include_tag_should_pick_the_default_javascript 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  'src="/javascripts/scripts.js"' ,  javascript_include_tag ( " scripts " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_javascript_include_tag_for_plugin_should_pick_the_plugin_javascript 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    assert_match  'src="/plugin_assets/foo/javascripts/scripts.js"' ,  javascript_include_tag ( " scripts " ,  :plugin  = >  :foo ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2012-05-10 18:51:11 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  def  test_per_page_links_should_show_usefull_values 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    set_language_if_valid  'en' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    stubs ( :link_to ) . returns ( " [link] " ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    with_settings  :per_page_options  = >  '10, 25, 50, 100'  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_nil  per_page_links ( 10 ,  3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_nil  per_page_links ( 25 ,  3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  " Per page: 10, [link] " ,  per_page_links ( 10 ,  22 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  " Per page: [link], 25 " ,  per_page_links ( 25 ,  22 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  " Per page: [link], [link], 50 " ,  per_page_links ( 50 ,  22 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  " Per page: [link], 25, [link] " ,  per_page_links ( 25 ,  26 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      assert_equal  " Per page: [link], 25, [link], [link] " ,  per_page_links ( 25 ,  120 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    end 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  end 
							 
						 
					
						
							
								
									
										
										
										
											2007-09-02 20:41:47 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								end