Skip to content

Commit 82849e6

Browse files
author
Sunny Gurnani
committed
Added error if regex data not found
1 parent e337ca9 commit 82849e6

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

lib/specs.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ function specsRunner(specs, reporter, callback, err, data) {
115115
return callback(err, data);
116116
}
117117

118-
function traverse(specs, data) {
118+
function traverse(specs, data) {
119119
Object.keys(specs).forEach(function (key) {
120120
// bail on default
121121
if (key === 'defaults' && !path.length) {
@@ -131,14 +131,19 @@ function specsRunner(specs, reporter, callback, err, data) {
131131
path.pop();
132132
return;
133133
}
134-
if (Array.isArray(data[key]) && specs[key].find) {
134+
if (Array.isArray(data[key]) && specs[key].find && specs[key].find.key && specs[key].find.pattern && specs[key].find.spec) {
135135
var arrData = data[key];
136136
var filteredData = arrData.find(function (item) {
137137
var regex = new RegExp(specs[key].find.pattern);
138138
return regex.test(item[specs[key].find.key]);
139139
});
140-
if (filteredData) {
140+
if (filteredData) {
141141
traverse(specs[key].find.spec, filteredData);
142+
} else {
143+
tests.push({
144+
text: path.join('.'),
145+
result: new Error('not found')
146+
});
142147
}
143148
path.pop();
144149
return;

0 commit comments

Comments
 (0)