@@ -911,117 +911,120 @@ var Ideone = function (_Base) {
911911
912912var expect$6 = chai . expect ;
913913
914+ function init ( input , output ) {
915+ var opts = arguments . length <= 2 || arguments [ 2 ] === undefined ? options : arguments [ 2 ] ;
916+ var embeds = arguments . length <= 3 || arguments [ 3 ] === undefined ? [ ] : arguments [ 3 ] ;
917+
918+ output = opts . link === true ? new Url ( input , options ) . process ( ) : output ;
919+ return new Ideone ( input , output , opts , embeds ) . process ( ) ;
920+ }
921+
914922describe ( 'Class Ideone => unit test' , function ( ) {
915923 describe ( 'test with single matching' , function ( ) {
916924
917925 describe ( 'normal embedding' , function ( ) {
918926
919- var output = undefined ;
920- var embeds = [ ] ;
927+ var output = undefined ,
928+ embeds = undefined ;
921929 var input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
922- var ideone = new Ideone ( input , output , options , embeds ) ;
923930
924- var _ideone$process = ideone . process ( ) ;
931+ var _init = init ( input , output ) ;
925932
926- var _ideone$process2 = babelHelpers_slicedToArray ( _ideone$process , 2 ) ;
933+ var _init2 = babelHelpers_slicedToArray ( _init , 2 ) ;
927934
928- output = _ideone$process2 [ 0 ] ;
929- embeds = _ideone$process2 [ 1 ] ;
935+ output = _init2 [ 0 ] ;
936+ embeds = _init2 [ 1 ] ;
930937
931- it ( 'should return a valid plunked embedding url' , function ( ) {
938+ it ( 'should return a valid embedding url' , function ( ) {
932939
933940 expect$6 ( output ) . to . be . a ( 'string' ) ;
934941 expect$6 ( embeds ) . to . be . a ( 'array' ) ;
935-
936942 expect$6 ( embeds [ 0 ] . text . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( '<div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/HH8rmZ" frameborder="0" height="500"></iframe></div>' ) ;
937943 } ) ;
938944 } ) ;
939945
940946 describe ( 'inline embedding' , function ( ) {
941947 it ( 'should return correct result for inline embedding with url embed enabled' , function ( ) {
942- var output = undefined ;
943- var embeds = [ ] ;
948+ var output = undefined ,
949+ embeds = undefined ;
950+
944951 var opts = cloneObject ( options ) ;
945952 opts . inlineEmbed = 'all' ;
946953
947954 var input = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
948- output = new Url ( input , opts ) . process ( ) ;
949- var ideone = new Ideone ( input , output , opts , embeds ) ;
950955
951- var _ideone$process3 = ideone . process ( ) ;
956+ var _init3 = init ( input , output , opts ) ;
952957
953- var _ideone$process4 = babelHelpers_slicedToArray ( _ideone$process3 , 2 ) ;
958+ var _init4 = babelHelpers_slicedToArray ( _init3 , 2 ) ;
954959
955- output = _ideone$process4 [ 0 ] ;
956- embeds = _ideone$process4 [ 1 ] ;
960+ output = _init4 [ 0 ] ;
961+ embeds = _init4 [ 1 ] ;
957962
958963 expect$6 ( embeds ) . to . be . empty ;
959964 expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium <a href="http://ideone.com/HH8rmZ" rel="" target="self">http://ideone.com/HH8rmZ</a><div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> grandis, pius zetaes.Cur luna persuadere?' ) ;
960965 } ) ;
961966
962967 it ( 'should return correct result for inline embedding with url embed disabled' , function ( ) {
963- var output = undefined ;
964- var embeds = [ ] ;
968+ var input = undefined ,
969+ output = undefined ,
970+ embeds = undefined ;
965971 var opts = cloneObject ( options ) ;
966972 opts . inlineEmbed = 'all' ;
967973 opts . link = false ;
968974
969- var input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
970- var ideone = new Ideone ( input , output , opts , embeds ) ;
975+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
971976
972- var _ideone$process5 = ideone . process ( ) ;
977+ var _init5 = init ( input , output , opts ) ;
973978
974- var _ideone$process6 = babelHelpers_slicedToArray ( _ideone$process5 , 2 ) ;
979+ var _init6 = babelHelpers_slicedToArray ( _init5 , 2 ) ;
975980
976- output = _ideone$process6 [ 0 ] ;
977- embeds = _ideone$process6 [ 1 ] ;
981+ output = _init6 [ 0 ] ;
982+ embeds = _init6 [ 1 ] ;
978983
979984 expect$6 ( embeds ) . to . be . empty ;
980985 expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium http://ideone.com/HH8rmZ<div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> grandis, pius zetaes.Cur luna persuadere?' ) ;
981986 } ) ;
982987
983988 it ( 'should return correct result for inline embedding with inlineText and link disabled' , function ( ) {
984- var output = undefined ;
985- var embeds = [ ] ;
989+ var input = undefined ,
990+ output = undefined ,
991+ embeds = undefined ;
992+
986993 var opts = cloneObject ( options ) ;
987994 opts . inlineEmbed = 'all' ;
988995 opts . link = false ;
989996 opts . inlineText = false ;
990997
991- var input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
992- var ideone = new Ideone ( input , output , opts , embeds ) ;
998+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
993999
994- var _ideone$process7 = ideone . process ( ) ;
1000+ var _init7 = init ( input , output , opts ) ;
9951001
996- var _ideone$process8 = babelHelpers_slicedToArray ( _ideone$process7 , 2 ) ;
1002+ var _init8 = babelHelpers_slicedToArray ( _init7 , 2 ) ;
9971003
998- output = _ideone$process8 [ 0 ] ;
999- embeds = _ideone$process8 [ 1 ] ;
1004+ output = _init8 [ 0 ] ;
1005+ embeds = _init8 [ 1 ] ;
10001006
10011007 expect$6 ( embeds ) . to . be . empty ;
10021008 expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium <div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> grandis, pius zetaes.Cur luna persuadere?' ) ;
10031009 } ) ;
10041010
10051011 it ( 'should return correct result for inline embedding with inlineText disabled and link enabled' , function ( ) {
1006- var output = undefined ;
1007- var embeds = [ ] ;
1012+ var input = undefined ,
1013+ output = undefined ,
1014+ embeds = undefined ;
10081015 var opts = cloneObject ( options ) ;
10091016 opts . inlineEmbed = 'all' ;
10101017 opts . link = true ;
10111018 opts . inlineText = false ;
10121019
1013- var input = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
1014-
1015- output = new Url ( input , opts ) . process ( ) ;
1020+ input = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes.Cur luna persuadere?' ;
10161021
1017- var ideone = new Ideone ( input , output , opts , embeds ) ;
1022+ var _init9 = init ( input , output , opts ) ;
10181023
1019- var _ideone$process9 = ideone . process ( ) ;
1024+ var _init10 = babelHelpers_slicedToArray ( _init9 , 2 ) ;
10201025
1021- var _ideone$process10 = babelHelpers_slicedToArray ( _ideone$process9 , 2 ) ;
1022-
1023- output = _ideone$process10 [ 0 ] ;
1024- embeds = _ideone$process10 [ 1 ] ;
1026+ output = _init10 [ 0 ] ;
1027+ embeds = _init10 [ 1 ] ;
10251028
10261029 expect$6 ( embeds ) . to . be . empty ;
10271030 expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium <a href="http://ideone.com/HH8rmZ" rel="" target="self"><div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div></a> grandis, pius zetaes.Cur luna persuadere?' ) ;
@@ -1031,22 +1034,116 @@ describe('Class Ideone => unit test', function () {
10311034
10321035 describe ( 'test with multiple matching' , function ( ) {
10331036
1034- it ( 'should return correct results for multiple embeds' , function ( ) {
1037+ describe ( 'normal embedding' , function ( ) {
1038+
1039+ var input = undefined ,
1040+ output = undefined ,
1041+ embeds = undefined ;
1042+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes http://ideone.com/ETAZsa .Cur luna persuadere?' ;
1043+
1044+ var _init11 = init ( input , output ) ;
1045+
1046+ var _init12 = babelHelpers_slicedToArray ( _init11 , 2 ) ;
1047+
1048+ output = _init12 [ 0 ] ;
1049+ embeds = _init12 [ 1 ] ;
1050+
1051+ it ( 'should return correct results for multiple embeds' , function ( ) {
1052+ expect$6 ( embeds ) . to . have . length ( 2 ) ;
1053+ expect$6 ( output ) . to . not . be . undefined ;
1054+ } ) ;
1055+ } ) ;
10351056
1036- var output = undefined ;
1037- var embeds = [ ] ;
1038- var input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes http://ideone.com/ETAZsa .Cur luna persuadere?' ;
1039- var ideone = new Ideone ( input , output , options , embeds ) ;
1057+ describe ( 'inline embedding' , function ( ) {
1058+ it ( 'should return correct result with link enabled and inlineText disabled' , function ( ) {
1059+ var input = undefined ,
1060+ output = undefined ,
1061+ embeds = undefined ;
1062+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes http://ideone.com/ETAZsa .Cur luna persuadere?' ;
1063+ var opts = cloneObject ( options ) ;
1064+ opts . inlineEmbed = 'all' ;
1065+ opts . inlineText = false ;
10401066
1041- var _ideone$process11 = ideone . process ( ) ;
1067+ var _init13 = init ( input , output , opts ) ;
10421068
1043- var _ideone$process12 = babelHelpers_slicedToArray ( _ideone$process11 , 2 ) ;
1069+ var _init14 = babelHelpers_slicedToArray ( _init13 , 2 ) ;
10441070
1045- output = _ideone$process12 [ 0 ] ;
1046- embeds = _ideone$process12 [ 1 ] ;
1071+ output = _init14 [ 0 ] ;
1072+ embeds = _init14 [ 1 ] ;
10471073
1048- expect$6 ( embeds ) . to . have . length ( 2 ) ;
1049- expect$6 ( output ) . to . not . be . undefined ;
1074+ expect$6 ( embeds ) . to . be . empty ;
1075+ expect$6 ( output ) . to . not . be . undefined ;
1076+ expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium <a href="http://ideone.com/HH8rmZ" rel="" target="self"><div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div></a> grandis, pius zetaes <a href="http://ideone.com/ETAZsa" rel="" target="self"><div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div></a> .Cur luna persuadere?' ) ;
1077+ } ) ;
1078+
1079+ it ( 'should return correct result with link disabled and inlineText disabled' , function ( ) {
1080+ var input = undefined ,
1081+ output = undefined ,
1082+ embeds = undefined ;
1083+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes http://ideone.com/ETAZsa .Cur luna persuadere?' ;
1084+
1085+ var opts = cloneObject ( options ) ;
1086+
1087+ opts . link = false ;
1088+ opts . inlineEmbed = 'all' ;
1089+ opts . inlineText = false ;
1090+
1091+ var _init15 = init ( input , output , opts ) ;
1092+
1093+ var _init16 = babelHelpers_slicedToArray ( _init15 , 2 ) ;
1094+
1095+ output = _init16 [ 0 ] ;
1096+ embeds = _init16 [ 1 ] ;
1097+
1098+ expect$6 ( embeds ) . to . be . empty ;
1099+ expect$6 ( output ) . to . not . be . undefined ;
1100+ expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium <div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> grandis, pius zetaes <div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> .Cur luna persuadere?' ) ;
1101+ } ) ;
1102+
1103+ it ( 'should return correct result with link disabled and inlineText enabled' , function ( ) {
1104+ var input = undefined ,
1105+ output = undefined ,
1106+ embeds = undefined ;
1107+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes http://ideone.com/ETAZsa .Cur luna persuadere?' ;
1108+
1109+ var opts = cloneObject ( options ) ;
1110+
1111+ opts . link = false ;
1112+ opts . inlineEmbed = 'all' ;
1113+
1114+ var _init17 = init ( input , output , opts ) ;
1115+
1116+ var _init18 = babelHelpers_slicedToArray ( _init17 , 2 ) ;
1117+
1118+ output = _init18 [ 0 ] ;
1119+ embeds = _init18 [ 1 ] ;
1120+
1121+ expect$6 ( embeds ) . to . be . empty ;
1122+ expect$6 ( output ) . to . not . be . undefined ;
1123+ expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium http://ideone.com/HH8rmZ<div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> grandis, pius zetaes http://ideone.com/ETAZsa<div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> .Cur luna persuadere?' ) ;
1124+ } ) ;
1125+
1126+ it ( 'should return correct result with link enabled and inlineText enabled' , function ( ) {
1127+ var input = undefined ,
1128+ output = undefined ,
1129+ embeds = undefined ;
1130+ input = output = 'Sunt castores desiderium http://ideone.com/HH8rmZ grandis, pius zetaes http://ideone.com/ETAZsa .Cur luna persuadere?' ;
1131+
1132+ var opts = cloneObject ( options ) ;
1133+
1134+ opts . inlineEmbed = 'all' ;
1135+
1136+ var _init19 = init ( input , output , opts ) ;
1137+
1138+ var _init20 = babelHelpers_slicedToArray ( _init19 , 2 ) ;
1139+
1140+ output = _init20 [ 0 ] ;
1141+ embeds = _init20 [ 1 ] ;
1142+
1143+ expect$6 ( embeds ) . to . be . empty ;
1144+ expect$6 ( output ) . to . not . be . undefined ;
1145+ expect$6 ( output . replace ( / ( \r \n | \n | \r | \t ) / gm, '' ) ) . to . equal ( 'Sunt castores desiderium <a href="http://ideone.com/HH8rmZ" rel="" target="self">http://ideone.com/HH8rmZ</a><div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> grandis, pius zetaes <a href="http://ideone.com/ETAZsa" rel="" target="self">http://ideone.com/ETAZsa</a><div class="ejs-ideone ejs-embed"><iframe src="http://ideone.com/embed/" frameborder="0" height="500"></iframe></div> .Cur luna persuadere?' ) ;
1146+ } ) ;
10501147 } ) ;
10511148 } ) ;
10521149} ) ;
0 commit comments