@@ -125,6 +125,39 @@ def test_dossier_tasks_history(self, browser):
125125 layout = DefaultLayout (dossier , dossier .REQUEST , PDFBuilder ())
126126 dossiertasks = getMultiAdapter ((dossier , dossier .REQUEST , layout ),
127127 ILaTeXView )
128+
128129 tasks_data = dossiertasks .get_render_arguments ()['task_data_list' ]
129130 self .assertEqual (1 , len (tasks_data ))
130131 self .assertIn ("response text" , tasks_data [0 ]['history' ])
132+
133+ @browsing
134+ def test_dossier_tasks_history_with_html_response (self , browser ):
135+ repository = create (Builder ('repository_root' )
136+ .titled (u'Repository' ))
137+ dossier = create (Builder ('dossier' )
138+ .titled (u'Anfr\xf6 gen 2015' )
139+ .within (repository )
140+ .having (responsible = self .user .userid ))
141+
142+ browser .login ().visit (dossier )
143+ factoriesmenu .add ('Task' )
144+ browser .fill ({'Title' : 'Task title' ,
145+ 'Task type' : 'To comment' })
146+
147+ form = browser .find_form_by_field ('Responsible' )
148+ form .find_widget ('Responsible' ).fill (TEST_USER_ID )
149+ browser .find ('Save' ).click ()
150+
151+ browser .open ('http://nohost/plone/repository/dossier-1/task-1' )
152+ browser .click_on ("Resolve" )
153+ browser .fill ({'Response' : u'<p>Eine & Aufgabe</p>' })
154+ browser .click_on ("Save" )
155+
156+ with provide_dossier_task_layer (dossier .REQUEST ):
157+ layout = DefaultLayout (dossier , dossier .REQUEST , PDFBuilder ())
158+ dossiertasks = getMultiAdapter ((dossier , dossier .REQUEST , layout ),
159+ ILaTeXView )
160+
161+ tasks_data = dossiertasks .get_render_arguments ()['task_data_list' ]
162+ self .assertEqual (1 , len (tasks_data ))
163+ self .assertIn ("Eine \\ & Aufgabe" , tasks_data [0 ]['history' ])
0 commit comments