@@ -160,6 +160,11 @@ suite('Check Model Test Suite', () => {
160160 ) ;
161161 } ) ;
162162
163+ test ( 'Marks deleted values as deleted' , ( ) => {
164+ const value = v ( 1 , 'one' ) . setDeleted ( ) ;
165+ assert . equal ( value . changeType , Change . DELETED ) ;
166+ } ) ;
167+
163168 test ( 'Finds subitem by ID' , ( ) => {
164169 Value . switchIdsOn ( ) ;
165170 const varOne = v ( 1 , 'one' ) ;
@@ -187,6 +192,21 @@ suite('Check Model Test Suite', () => {
187192 const found = root . findItem ( varOne . id ) ;
188193 assert . equal ( typeof found , 'undefined' ) ;
189194 } ) ;
195+
196+ test ( 'Finds deleted items from deletedItems list' , ( ) => {
197+ Value . switchIdsOn ( ) ;
198+ const seqValue = seq ( 'foo' , v ( 1 , 'one' ) ) ;
199+ seqValue . addDeletedItems ( [ v ( 2 , 'two' ) ] ) ;
200+ const root = struct ( ROOT ,
201+ v ( 'bar' , 'BAR' ) ,
202+ seqValue ) ;
203+ const deleted = seqValue . deletedItems ? seqValue . deletedItems [ 0 ] : undefined ;
204+ assert . ok ( deleted ) ;
205+ const found = root . findItem ( deleted ! . id ) ;
206+ assert . ok ( found ) ;
207+ assert . equal ( found ?. id , deleted ! . id ) ;
208+ assert . equal ( found ?. changeType , Change . DELETED ) ;
209+ } ) ;
190210} ) ;
191211
192212function assertChanges ( prev : CollectionValue , state : CollectionValue , expect : CollectionValue ) {
0 commit comments