@@ -11,7 +11,7 @@ describe('createRuntimeFactory', () => {
1111 value : `prepared:${ value } ` ,
1212 metadata : 'meta-token' ,
1313 } ) )
14- const restoreValue = vi . fn ( ( value : string , metadata ?: string ) => {
14+ const restoreValue = vi . fn ( ( value : string , metadata ?: unknown ) => {
1515 expect ( metadata ) . toBe ( 'meta-token' )
1616 return value . replace ( 'prepared:' , 'restored:' )
1717 } )
@@ -74,6 +74,24 @@ describe('createRuntimeFactory', () => {
7474 expect ( merged ) . toBe ( 'text-[#ececec]' )
7575 } )
7676
77+ it ( 'accepts boolean escape/unescape options' , ( ) => {
78+ const twMergeImpl = vi . fn ( ( value : string ) => value )
79+
80+ const createRuntime = createRuntimeFactory ( {
81+ version : 3 ,
82+ twMerge : twMergeImpl ,
83+ twJoin : twMergeImpl ,
84+ extendTailwindMerge : vi . fn ( ( ) => twMergeImpl ) ,
85+ createTailwindMerge : vi . fn ( ( ) => twMergeImpl ) ,
86+ } )
87+
88+ const runtime = createRuntime ( { escape : true , unescape : true } )
89+ const merged = runtime . twMerge ( 'text-_b_hececec_B' )
90+
91+ expect ( twMergeImpl ) . toHaveBeenCalledWith ( 'text-[#ececec]' )
92+ expect ( merged ) . toBe ( 'text-_b_hececec_B' )
93+ } )
94+
7795 it ( 'accepts plain string responses from prepareValue hooks' , ( ) => {
7896 const twMergeImpl = vi . fn ( ( value : string ) => value )
7997 const prepareValue = vi . fn ( ( value : string ) => `prepared:${ value } ` )
0 commit comments