Skip to content

Commit 475a2a4

Browse files
committed
test(plunker): added more unit tests foe inline embedding
1 parent 1e8657c commit 475a2a4

2 files changed

Lines changed: 256 additions & 93 deletions

File tree

test/bundle.test.js

Lines changed: 152 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -911,117 +911,120 @@ var Ideone = function (_Base) {
911911

912912
var 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+
914922
describe('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

Comments
 (0)