@@ -436,5 +436,71 @@ describe('Embeds addon', function () {
436436 expect ( $serialized . find ( '[data-embed-code]' ) . html ( ) ) . toEqual ( '<div>good-value</div>' ) ;
437437 } ) ;
438438
439+ it ( 'does include meta when storeMeta is set' , function ( ) {
440+ var $event = $ . Event ( 'keydown' ) ;
441+
442+ $event . which = 13 ;
443+ $ ( '#fixtures' ) . html ( '<div class="editable"><p class="medium-insert-embeds-input medium-insert-embeds-active">https://www.facebook.com/cneistat/videos/vb.210351389002863/922328184471843/?type=2&theater</p></div>' ) ;
444+ this . $el = $ ( '.editable' ) ;
445+ this . $el . mediumInsert ( {
446+ addons : {
447+ embeds : {
448+ oembedProxy : false ,
449+ storeMeta : true
450+ }
451+ }
452+ } ) ;
453+ this . $el . trigger ( $event ) ;
454+
455+ expect ( this . $el . find ( '.medium-insert-embeds' ) . length ) . toEqual ( 1 ) ;
456+ expect ( this . $el . find ( '.medium-insert-embeds .fb-post' ) . length ) . toEqual ( 1 ) ;
457+ expect ( this . $el . find ( '.medium-insert-embeds-meta' ) . length ) . toEqual ( 1 ) ;
458+ expect ( this . $el . find ( '.medium-insert-embeds-input' ) . length ) . toEqual ( 0 ) ;
459+ } ) ;
460+
461+ it ( 'does not include meta when storeMeta is not set' , function ( ) {
462+ var $event = $ . Event ( 'keydown' ) ;
463+
464+ $event . which = 13 ;
465+ $ ( '#fixtures' ) . html ( '<div class="editable"><p class="medium-insert-embeds-input medium-insert-embeds-active">https://www.facebook.com/cneistat/videos/vb.210351389002863/922328184471843/?type=2&theater</p></div>' ) ;
466+ this . $el = $ ( '.editable' ) ;
467+ this . $el . mediumInsert ( {
468+ addons : {
469+ embeds : {
470+ oembedProxy : false ,
471+ storeMeta : false
472+ }
473+ }
474+ } ) ;
475+ this . $el . trigger ( $event ) ;
476+
477+ expect ( this . $el . find ( '.medium-insert-embeds' ) . length ) . toEqual ( 1 ) ;
478+ expect ( this . $el . find ( '.medium-insert-embeds .fb-post' ) . length ) . toEqual ( 1 ) ;
479+ expect ( this . $el . find ( '.medium-insert-embeds-meta' ) . length ) . toEqual ( 0 ) ;
480+ expect ( this . $el . find ( '.medium-insert-embeds-input' ) . length ) . toEqual ( 0 ) ;
481+ } ) ;
482+
483+ it ( 'does not include meta for bad embeds' , function ( ) {
484+ var $event = $ . Event ( 'keydown' ) ;
485+
486+ $event . which = 13 ;
487+ $ ( '#fixtures' ) . html ( '<div class="editable"><p class="medium-insert-embeds-input medium-insert-embeds-active">test</p></div>' ) ;
488+ this . $el = $ ( '.editable' ) ;
489+
490+ this . $el . mediumInsert ( {
491+ addons : {
492+ embeds : {
493+ oembedProxy : false ,
494+ storeMeta : true
495+ }
496+ }
497+ } ) ;
498+ this . $el . trigger ( $event ) ;
499+
500+ expect ( this . $el . find ( '.medium-insert-embeds-input' ) . length ) . toEqual ( 0 ) ;
501+ expect ( this . $el . find ( '.medium-insert-embeds-meta' ) . length ) . toEqual ( 0 ) ;
502+ expect ( this . $el . find ( 'p:first' ) . html ( ) ) . toBe ( 'test' ) ;
503+ } ) ;
504+
439505
440506} ) ;
0 commit comments