1- import { SimpleEvent , ValueContext } from 'sequential-workflow-editor-model' ;
1+ import { I18n , SimpleEvent , ValueContext } from 'sequential-workflow-editor-model' ;
22import { Html } from '../core/html' ;
33import { dynamicListComponent } from './dynamic-list-component' ;
44
55interface TestItem {
66 id : number ;
77}
88
9- function testItemComponentFactory ( item : TestItem ) {
9+ function testItemComponentFactory ( item : TestItem , _ : I18n , index : number ) {
10+ const view = Html . element ( 'span' , {
11+ class : `test-item-${ item . id } `
12+ } ) ;
13+ view . setAttribute ( 'data-index' , String ( index ) ) ;
1014 return {
11- view : Html . element ( 'span' , {
12- class : `test-item-${ item . id } `
13- } ) ,
15+ view,
1416 onItemChanged : new SimpleEvent < TestItem > ( ) ,
1517 onDeleteClicked : new SimpleEvent < void > ( ) ,
1618 validate : ( ) => {
@@ -32,7 +34,9 @@ describe('DynamicListComponent', () => {
3234
3335 expect ( children . length ) . toBe ( 3 ) ;
3436 expect ( children [ 0 ] . className ) . toBe ( 'test-item-123' ) ;
37+ expect ( children [ 0 ] . getAttribute ( 'data-index' ) ) . toBe ( '0' ) ;
3538 expect ( children [ 1 ] . className ) . toBe ( 'test-item-456' ) ;
39+ expect ( children [ 1 ] . getAttribute ( 'data-index' ) ) . toBe ( '1' ) ;
3640 expect ( children [ 2 ] . className ) . toBe ( 'swe-validation-error' ) ;
3741 } ) ;
3842
@@ -47,13 +51,16 @@ describe('DynamicListComponent', () => {
4751
4852 expect ( children . length ) . toBe ( 2 ) ;
4953 expect ( children [ 0 ] . className ) . toBe ( 'test-item-135' ) ;
54+ expect ( children [ 0 ] . getAttribute ( 'data-index' ) ) . toBe ( '0' ) ;
5055 expect ( children [ 1 ] . className ) . toBe ( 'swe-validation-error' ) ;
5156
5257 component . add ( { id : 246 } ) ;
5358
5459 expect ( children . length ) . toBe ( 3 ) ;
5560 expect ( children [ 0 ] . className ) . toBe ( 'test-item-135' ) ;
61+ expect ( children [ 0 ] . getAttribute ( 'data-index' ) ) . toBe ( '0' ) ;
5662 expect ( children [ 1 ] . className ) . toBe ( 'test-item-246' ) ;
63+ expect ( children [ 1 ] . getAttribute ( 'data-index' ) ) . toBe ( '1' ) ;
5764 expect ( children [ 2 ] . className ) . toBe ( 'swe-validation-error' ) ;
5865 } ) ;
5966
0 commit comments