(str, { owner, repo, token, ownerName })
| 228 | } |
| 229 | |
| 230 | const sanitizeString = (str, { owner, repo, token, ownerName }) => { |
| 231 | let replaced = str |
| 232 | .replace(new RegExp(escapeRegExp(owner), 'g'), BITBUCKET_REPO_OWNER_SANITIZED_VALUE) |
| 233 | .replace(new RegExp(escapeRegExp(repo), 'g'), BITBUCKET_REPO_NAME_SANITIZED_VALUE) |
| 234 | .replace(new RegExp(escapeRegExp(token), 'g'), BITBUCKET_REPO_TOKEN_SANITIZED_VALUE) |
| 235 | .replace( |
| 236 | new RegExp('https://secure.gravatar.+?/u/.+?v=\\d', 'g'), |
| 237 | `${FAKE_OWNER_USER.links.avatar.href}`, |
| 238 | ) |
| 239 | .replace(new RegExp(/\?token=.+?&/g), 'token=fakeToken&') |
| 240 | .replace(new RegExp(/&client=.+?&/g), 'client=fakeClient&'); |
| 241 | |
| 242 | if (ownerName) { |
| 243 | replaced = replaced.replace( |
| 244 | new RegExp(escapeRegExp(ownerName), 'g'), |
| 245 | FAKE_OWNER_USER.display_name, |
| 246 | ); |
| 247 | } |
| 248 | |
| 249 | return replaced; |
| 250 | }; |
| 251 | |
| 252 | const transformRecordedData = (expectation, toSanitize) => { |
| 253 | const requestBodySanitizer = httpRequest => { |
no test coverage detected