@@ -407,121 +407,121 @@ test.describe('OnEdit Event Tests', () => {
407407 } ) ;
408408
409409 test ( 'should display edit data when writing to cells' , async ( { page } ) => {
410- // Sheet1のA2セル( Apple)をクリック
410+ // Click cell A2 ( Apple) in Sheet1
411411 await page . click ( '[data-sheet-name="Sheet1"] >> text=Apple' ) ;
412412
413- // セルを編集モードにする(ダブルクリック)
413+ // Enter edit mode (double-click)
414414 await page . dblclick ( '[data-sheet-name="Sheet1"] .gs-cell >> text=Apple' ) ;
415415
416- // 値を変更
416+ // Change the value
417417 await page . fill ( '[data-sheet-name="Sheet1"] input, [data-sheet-name="Sheet1"] textarea' , 'Apple Updated' ) ;
418418 await page . keyboard . press ( 'Enter' ) ;
419419
420- // Edit Historyに変更が反映されることを確認
420+ // Verify the change is reflected in Edit History
421421 await page . waitForFunction ( ( ) => {
422422 const historyElements = document . querySelectorAll ( '[data-testid="history-item"]' ) ;
423423 return historyElements . length > 0 ;
424424 } ) ;
425425
426- // 最新の履歴データを確認
426+ // Check the latest history data
427427 const latestDataText = await page . locator ( '[data-testid="history-data"]' ) . first ( ) . inputValue ( ) ;
428428 const editData = JSON . parse ( latestDataText ) ;
429429
430- // A2セルの値が更新されていることを確認
430+ // Verify the value of cell A2 has been updated
431431 expect ( editData ) . toHaveProperty ( 'A2' ) ;
432- expect ( editData . A2 ) . toBe ( 'Apple Updated' ) ;
432+ expect ( editData . A2 . value ) . toBe ( 'Apple Updated' ) ;
433433 } ) ;
434434
435435 test ( 'should display edit data when moving cells' , async ( { page } ) => {
436- // 簡単な編集操作でonEditが動作することを確認
436+ // Verify that onEdit fires for a simple edit operation
437437 await page . dblclick ( '[data-sheet-name="Sheet1"] .gs-cell >> text=Apple' ) ;
438438 await page . fill ( '[data-sheet-name="Sheet1"] input, [data-sheet-name="Sheet1"] textarea' , 'Apple Moved' ) ;
439439 await page . keyboard . press ( 'Enter' ) ;
440440
441- // Edit Historyに編集の差分が反映されることを確認
441+ // Verify the edit diff is reflected in Edit History
442442 await page . waitForFunction ( ( ) => {
443443 const historyElements = document . querySelectorAll ( '[data-testid="history-item"]' ) ;
444444 return historyElements . length > 0 ;
445445 } ) ;
446446
447- // 最新の履歴データを確認
447+ // Check the latest history data
448448 const latestDataText = await page . locator ( '[data-testid="history-data"]' ) . first ( ) . inputValue ( ) ;
449449 const editData = JSON . parse ( latestDataText ) ;
450450
451- // 編集された値が存在することを確認
452- const hasEditedData = Object . keys ( editData ) . some ( ( key ) => editData [ key ] === 'Apple Moved' ) ;
451+ // Verify the edited value exists
452+ const hasEditedData = Object . keys ( editData ) . some ( ( key ) => editData [ key ] ?. value === 'Apple Moved' ) ;
453453 expect ( hasEditedData ) . toBe ( true ) ;
454454 } ) ;
455455
456456 test ( 'should display edit history for multiple operations' , async ( { page } ) => {
457- // 複数のシートで複数の編集操作を実行
457+ // Perform multiple edit operations across multiple sheets
458458
459- // 1. Sheet1のA2セルを編集
459+ // 1. Edit cell A2 in Sheet1
460460 await page . dblclick ( '[data-sheet-name="Sheet1"] .gs-cell >> text=Apple' ) ;
461461 await page . fill ( '[data-sheet-name="Sheet1"] input, [data-sheet-name="Sheet1"] textarea' , 'Apple 1' ) ;
462462 await page . keyboard . press ( 'Enter' ) ;
463463
464- // 2. Sheet1のB2セルを編集
464+ // 2. Edit cell B2 in Sheet1
465465 await page . dblclick ( '[data-sheet-name="Sheet1"] .gs-cell >> text=100' ) ;
466466 await page . fill ( '[data-sheet-name="Sheet1"] input, [data-sheet-name="Sheet1"] textarea' , '150' ) ;
467467 await page . keyboard . press ( 'Enter' ) ;
468468
469- // 3. Sheet2で編集
469+ // 3. Edit in Sheet2
470470 await page . click ( '[data-sheet-name="Sheet2"] .gs-cell >> text=John' ) ;
471471 await page . dblclick ( '[data-sheet-name="Sheet2"] .gs-cell >> text=John' ) ;
472472 await page . fill ( '[data-sheet-name="Sheet2"] input, [data-sheet-name="Sheet2"] textarea' , 'John Updated' ) ;
473473 await page . keyboard . press ( 'Enter' ) ;
474474
475- // Edit Historyに複数のエントリが表示されることを確認
475+ // Verify multiple entries are shown in Edit History
476476 await page . waitForFunction ( ( ) => {
477477 const historyElements = document . querySelectorAll ( '[data-testid="history-item"]' ) ;
478478 return historyElements . length >= 3 ;
479479 } ) ;
480480
481- // 履歴の内容を確認
481+ // Verify the history contents
482482 const historyElements = await page . locator ( '[data-testid="history-item"]' ) . all ( ) ;
483483 expect ( historyElements . length ) . toBeGreaterThanOrEqual ( 3 ) ;
484484
485- // 最新の履歴エントリを確認
485+ // Check the latest history entry
486486 const latestHistory = await historyElements [ 0 ] . textContent ( ) ;
487487 expect ( latestHistory ) . toContain ( 'Sheet:' ) ;
488488
489- // 最新の履歴データを確認
489+ // Check the latest history data
490490 const latestDataText = await page . locator ( '[data-testid="history-data"]' ) . first ( ) . inputValue ( ) ;
491491 expect ( latestDataText ) . toContain ( 'John Updated' ) ;
492492 } ) ;
493493
494494 test ( 'should show correct area information in edit data' , async ( { page } ) => {
495- // Sheet1のA2セルを編集
495+ // Edit cell A2 in Sheet1
496496 await page . dblclick ( '[data-sheet-name="Sheet1"] .gs-cell >> text=Apple' ) ;
497497 await page . fill ( '[data-sheet-name="Sheet1"] input, [data-sheet-name="Sheet1"] textarea' , 'Test Value' ) ;
498498 await page . keyboard . press ( 'Enter' ) ;
499499
500- // Edit Historyのエリア情報を確認
500+ // Check the area information in Edit History
501501 await page . waitForFunction ( ( ) => {
502502 const historyElements = document . querySelectorAll ( '[data-testid="history-item"]' ) ;
503503 return historyElements . length > 0 ;
504504 } ) ;
505505
506506 const historyText = await page . locator ( '[data-testid="history-item"]' ) . first ( ) . textContent ( ) ;
507507
508- // エリア情報が正しく表示されていることを確認(A2セルなので top:2, left:1, bottom:2, right:1)
508+ // Verify the area information is displayed correctly (cell A2: top:2, left:1, bottom:2, right:1)
509509 expect ( historyText ) . toContain ( 'Area:2,1 to 2,1' ) ;
510510 } ) ;
511511
512512 test ( 'should handle edits on both sheets independently' , async ( { page } ) => {
513- // Sheet1で編集
513+ // Edit in Sheet1
514514 await page . dblclick ( '[data-sheet-name="Sheet1"] .gs-cell >> text=Apple' ) ;
515515 await page . fill ( '[data-sheet-name="Sheet1"] input, [data-sheet-name="Sheet1"] textarea' , 'Sheet1 Edit' ) ;
516516 await page . keyboard . press ( 'Enter' ) ;
517517
518- // Sheet2で編集
518+ // Edit in Sheet2
519519 await page . click ( '[data-sheet-name="Sheet2"] .gs-cell >> text=John' ) ;
520520 await page . dblclick ( '[data-sheet-name="Sheet2"] .gs-cell >> text=John' ) ;
521521 await page . fill ( '[data-sheet-name="Sheet2"] input, [data-sheet-name="Sheet2"] textarea' , 'Sheet2 Edit' ) ;
522522 await page . keyboard . press ( 'Enter' ) ;
523523
524- // 両方の編集が履歴に記録されることを確認
524+ // Verify both edits are recorded in history
525525 await page . waitForFunction ( ( ) => {
526526 const historyElements = document . querySelectorAll ( '[data-testid="history-item"]' ) ;
527527 return historyElements . length >= 2 ;
@@ -530,7 +530,7 @@ test.describe('OnEdit Event Tests', () => {
530530 const historyElements = await page . locator ( '[data-testid="history-item"]' ) . all ( ) ;
531531 expect ( historyElements . length ) . toBeGreaterThanOrEqual ( 2 ) ;
532532
533- // 最新の編集がSheet2のものであることを確認
533+ // Verify the latest edit belongs to Sheet2
534534 const latestHistory = await historyElements [ 0 ] . textContent ( ) ;
535535 expect ( latestHistory ) . toContain ( 'Sheet2 Edit' ) ;
536536 } ) ;
0 commit comments