@@ -57,9 +57,9 @@ describe('ImageUploadModal', () => {
5757 alt : settings . altText ,
5858 width : settings . dimensions . width ,
5959 height : settings . dimensions . height ,
60- class : ''
60+ class : '' ,
6161 } ;
62- const testImgTag = ( { expected, settings} ) => {
62+ const testImgTag = ( { expected, settings } ) => {
6363 const output = hooks . imgTag ( {
6464 settings,
6565 selection,
@@ -70,13 +70,13 @@ describe('ImageUploadModal', () => {
7070 expect ( output ) . toEqual ( `<img ${ propsString ( expected ) } />` ) ;
7171 } ;
7272 test . each ( [
73- [ settings , expected ] ,
74- [ { ...settings , isDecorative : true } , { ...expected , alt : '' } ] ,
75- [ { ...settings , classList : [ ] } , { ...expected } ] ,
76- [ { ...settings , classList : null } , { ...expected } ] ,
77- [ { ...settings , classList : undefined } , { ...expected } ] ,
78- [ { ...settings , classList : [ 'class1' , 'class2' ] } , { ...expected , class : 'class1 class2' } ] ,
79- [ { ...settings , title : " some title" } , { ...expected , title : 'some title' } ] ,
73+ [ settings , expected ] ,
74+ [ { ...settings , isDecorative : true } , { ...expected , alt : '' } ] ,
75+ [ { ...settings , classList : [ ] } , { ...expected } ] ,
76+ [ { ...settings , classList : null } , { ...expected } ] ,
77+ [ { ...settings , classList : undefined } , { ...expected } ] ,
78+ [ { ...settings , classList : [ 'class1' , 'class2' ] } , { ...expected , class : 'class1 class2' } ] ,
79+ [ { ...settings , title : ' some title' } , { ...expected , title : 'some title' } ] ,
8080 ] ) ( 'It returns a html string which matches an image tag' , ( settings , expected ) => {
8181 testImgTag ( { settings, expected } ) ;
8282 } ) ;
@@ -195,4 +195,9 @@ describe('ImageUploadModal', () => {
195195 expect ( container . querySelector ( 'SelectImageModal' ) ) . toBeInTheDocument ( ) ;
196196 } ) ;
197197 } ) ;
198+ describe ( 'propsString' , ( ) => {
199+ it ( 'escapes double quotes in attribute values' , ( ) => {
200+ expect ( propsString ( { alt : 'some "quoted" text' } ) ) . toEqual ( 'alt="some "quoted" text"' ) ;
201+ } ) ;
202+ } ) ;
198203} ) ;
0 commit comments