@@ -195,7 +195,6 @@ describe('useTableUndo – delete-column undo cell restore chunking', () => {
195195 columnPosition : 0 ,
196196 columnUnique : false ,
197197 columnRequired : false ,
198- columnTypeMetadata : { } ,
199198 cellData : [ ] ,
200199 previousOrder : null ,
201200 previousWidth : null ,
@@ -249,10 +248,8 @@ describe('useTableUndo – restoring a deleted select column', () => {
249248 columnPosition : 0 ,
250249 columnUnique : false ,
251250 columnRequired : false ,
252- columnTypeMetadata : {
253- options : [ { id : 'opt_open' , name : 'Open' } ] ,
254- multiple : true ,
255- } ,
251+ columnOptions : [ { id : 'opt_open' , name : 'Open' } ] ,
252+ columnMultiple : true ,
256253 cellData : [ ] ,
257254 previousOrder : null ,
258255 previousWidth : null ,
@@ -276,6 +273,41 @@ describe('useTableUndo – restoring a deleted select column', () => {
276273 } )
277274} )
278275
276+ describe ( 'useTableUndo – restoring a deleted currency column' , ( ) => {
277+ it ( 're-creates the column with its original denomination' , async ( ) => {
278+ mockPopUndo . mockReturnValueOnce (
279+ makeEntry ( {
280+ type : 'delete-column' ,
281+ columnName : 'amount' ,
282+ columnId : 'col_amount' ,
283+ columnType : 'currency' ,
284+ columnPosition : 0 ,
285+ columnUnique : false ,
286+ columnRequired : false ,
287+ columnCurrencyCode : 'JPY' ,
288+ cellData : [ ] ,
289+ previousOrder : null ,
290+ previousWidth : null ,
291+ previousPinnedColumns : null ,
292+ } )
293+ )
294+
295+ const { undo } = TestHook ( )
296+ ; ( undo as ( ) => void ) ( )
297+ await flush ( )
298+
299+ expect ( mockMutate ) . toHaveBeenCalledWith (
300+ expect . objectContaining ( {
301+ id : 'col_amount' ,
302+ name : 'amount' ,
303+ type : 'currency' ,
304+ currencyCode : 'JPY' ,
305+ } ) ,
306+ expect . any ( Object )
307+ )
308+ } )
309+ } )
310+
279311describe ( 'useTableUndo – restoring a deleted reference column' , ( ) => {
280312 it ( 're-creates the column with its target table' , async ( ) => {
281313 mockPopUndo . mockReturnValueOnce (
@@ -287,7 +319,7 @@ describe('useTableUndo – restoring a deleted reference column', () => {
287319 columnPosition : 0 ,
288320 columnUnique : false ,
289321 columnRequired : false ,
290- columnTypeMetadata : { referenceTableId : 'tbl_people' } ,
322+ columnReferenceTableId : 'tbl_people' ,
291323 cellData : [ ] ,
292324 previousOrder : null ,
293325 previousWidth : null ,
0 commit comments