@@ -238,6 +238,69 @@ describe("Comment", () => {
238238 } ) ;
239239 } ) ;
240240
241+ describe ( "Comment buttons" , ( ) => {
242+ let pages ;
243+
244+ beforeEach ( async ( ) => {
245+ pages = await loadAndWait (
246+ "tracemonkey.pdf" ,
247+ ".annotationEditorLayer" ,
248+ "page-width" ,
249+ null ,
250+ { enableComment : true }
251+ ) ;
252+ } ) ;
253+
254+ afterEach ( async ( ) => {
255+ await closePages ( pages ) ;
256+ } ) ;
257+
258+ it ( "must check that the comment button has a title" , async ( ) => {
259+ await Promise . all (
260+ pages . map ( async ( [ browserName , page ] ) => {
261+ await switchToHighlight ( page ) ;
262+
263+ const rect = await getSpanRectFromText ( page , 1 , "Languages" ) ;
264+ const x = rect . x + rect . width / 2 ;
265+ const y = rect . y + rect . height / 2 ;
266+ await page . mouse . click ( x , y , { count : 2 , delay : 100 } ) ;
267+ await page . waitForSelector ( getEditorSelector ( 0 ) ) ;
268+
269+ let commentButtonSelector = `${ getEditorSelector ( 0 ) } button.comment` ;
270+ await page . waitForSelector ( commentButtonSelector , { visible : true } ) ;
271+ let title = await page . evaluate (
272+ selector => document . querySelector ( selector ) . title ,
273+ commentButtonSelector
274+ ) ;
275+ expect ( title )
276+ . withContext ( `In ${ browserName } ` )
277+ . toEqual ( "Edit comment" ) ;
278+ await page . click ( commentButtonSelector ) ;
279+
280+ const textInputSelector = "#commentManagerTextInput" ;
281+ await page . waitForSelector ( textInputSelector , {
282+ visible : true ,
283+ } ) ;
284+ await page . type ( textInputSelector , "Hello world!" ) ;
285+
286+ await page . click ( "#commentManagerSaveButton" ) ;
287+
288+ commentButtonSelector = `${ getEditorSelector ( 0 ) } button.annotationCommentButton` ;
289+ await page . waitForSelector ( commentButtonSelector , {
290+ visible : true ,
291+ } ) ;
292+ title = await page . evaluate ( selector => {
293+ const button = document . querySelector ( selector ) ;
294+ return button . title ;
295+ } , commentButtonSelector ) ;
296+ expect ( title )
297+ . withContext ( `In ${ browserName } ` )
298+ . toEqual ( "Show comment" ) ;
299+ } )
300+ ) ;
301+ } ) ;
302+ } ) ;
303+
241304 describe ( "Comment sidebar" , ( ) => {
242305 let pages ;
243306
0 commit comments