Skip to content

Commit 1295d86

Browse files
committed
test: Make length-based tests more restricted
1 parent 0d9f53c commit 1295d86

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

test/integration/test.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ describe('integration', function() {
8686
},
8787
function() {
8888
var ravenData = iframe.contentWindow.ravenData[0];
89-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 1);
89+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 2);
90+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 4);
9091
}
9192
);
9293
});
@@ -105,7 +106,8 @@ describe('integration', function() {
105106
},
106107
function() {
107108
var ravenData = iframe.contentWindow.ravenData[0];
108-
assert.isAbove(ravenData.stacktrace.frames.length, 0);
109+
assert.isAtLeast(ravenData.stacktrace.frames.length, 1);
110+
assert.isAtMost(ravenData.stacktrace.frames.length, 3);
109111

110112
// verify trimHeadFrames hasn't slipped into final payload
111113
assert.isUndefined(ravenData.trimHeadFrames);
@@ -395,7 +397,9 @@ describe('integration', function() {
395397
assert.match(ravenData.exception.values[0].type, /^Error/);
396398
}
397399
assert.match(ravenData.exception.values[0].value, /realError$/);
398-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 0); // 1 or 2 depending on platform
400+
// 1 or 2 depending on platform
401+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 1);
402+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 2);
399403
assert.match(
400404
ravenData.exception.values[0].stacktrace.frames[0].filename,
401405
/\/test\/integration\/throw-error\.js/
@@ -479,7 +483,8 @@ describe('integration', function() {
479483
},
480484
function() {
481485
var ravenData = iframe.contentWindow.ravenData[0];
482-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 2);
486+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 3);
487+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 5);
483488
}
484489
);
485490
});
@@ -527,7 +532,8 @@ describe('integration', function() {
527532
},
528533
function() {
529534
var ravenData = iframe.contentWindow.ravenData[0];
530-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 2);
535+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 3);
536+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 4);
531537
}
532538
);
533539
});
@@ -547,7 +553,8 @@ describe('integration', function() {
547553
},
548554
function() {
549555
var ravenData = iframe.contentWindow.ravenData[0];
550-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 2);
556+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 3);
557+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 4);
551558
}
552559
);
553560
});
@@ -568,7 +575,8 @@ describe('integration', function() {
568575
},
569576
function() {
570577
var ravenData = iframe.contentWindow.ravenData[0];
571-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 2);
578+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 3);
579+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 4);
572580
}
573581
);
574582
});
@@ -601,7 +609,8 @@ describe('integration', function() {
601609
function() {
602610
var ravenData = iframe.contentWindow.ravenData[0];
603611
// # of frames alter significantly between chrome/firefox & safari
604-
assert.isAbove(ravenData.exception.values[0].stacktrace.frames.length, 2);
612+
assert.isAtLeast(ravenData.exception.values[0].stacktrace.frames.length, 3);
613+
assert.isAtMost(ravenData.exception.values[0].stacktrace.frames.length, 4);
605614
}
606615
);
607616
});
@@ -636,12 +645,8 @@ describe('integration', function() {
636645
breadcrumbs = Raven._breadcrumbs;
637646

638647
assert.equal(breadcrumbs.length, 1);
639-
640648
assert.equal(breadcrumbs[0].type, 'http');
641649
assert.equal(breadcrumbs[0].data.method, 'GET');
642-
// NOTE: not checking status code because we seem to get
643-
// statusCode 0/undefined from Phantom when fetching
644-
// example.json (CORS issue?
645650
}
646651
);
647652
});
@@ -676,9 +681,6 @@ describe('integration', function() {
676681
assert.equal(breadcrumbs[0].type, 'http');
677682
assert.equal(breadcrumbs[0].category, 'xhr');
678683
assert.equal(breadcrumbs[0].data.method, 'GET');
679-
// NOTE: not checking status code because we seem to get
680-
// statusCode 0/undefined from Phantom when fetching
681-
// example.json (CORS issue?
682684
}
683685
);
684686
});

0 commit comments

Comments
 (0)