Skip to content

Commit 07d34e5

Browse files
committed
make existing tests work with plain json payloads along with b64
1 parent f9cfe57 commit 07d34e5

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

tests/test.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,14 @@
9898
}
9999

100100
function getRequestData(request, keyPath) {
101+
var data = decodeURIComponent(request.requestBody.match(/data=([^&]+)/)[1]);
101102
try {
102-
var data = JSON.parse(atob(decodeURIComponent(request.requestBody.match(/data=([^&]+)/)[1])));
103+
data = atob(data);
104+
} catch (err) {
105+
// plain json?
106+
}
107+
try {
108+
data = JSON.parse(data);
103109
(keyPath || []).forEach(function(key) {
104110
data = data[key];
105111
});
@@ -1881,8 +1887,7 @@
18811887
return item.url.indexOf('https://api-js.mixpanel.com/track/') === 0;
18821888
})
18831889
.map(function(request) {
1884-
var b64 = decodeURIComponent(request.requestBody.split('data=')[1].split('&')[0]);
1885-
return JSON.parse(atob(b64));
1890+
return getRequestData(request);
18861891
});
18871892
}
18881893

0 commit comments

Comments
 (0)