(taskData, { transformRecordedData } = defaultOptions)
| 387 | }; |
| 388 | |
| 389 | async function teardownGitHubTest(taskData, { transformRecordedData } = defaultOptions) { |
| 390 | if (process.env.RECORD_FIXTURES) { |
| 391 | await resetRepositories(taskData); |
| 392 | |
| 393 | try { |
| 394 | const filename = getExpectationsFilename(taskData); |
| 395 | |
| 396 | console.log('Persisting recorded data for test:', path.basename(filename)); |
| 397 | |
| 398 | const { owner, token, forkOwner, forkToken } = getEnvs(); |
| 399 | |
| 400 | const expectations = await retrieveRecordedExpectations(); |
| 401 | |
| 402 | const toSanitize = { |
| 403 | owner, |
| 404 | repo: taskData.repo, |
| 405 | token, |
| 406 | forkOwner, |
| 407 | forkToken, |
| 408 | ownerName: taskData.user.name, |
| 409 | forkOwnerName: taskData.forkUser.name, |
| 410 | }; |
| 411 | // transform the mock proxy recorded requests into Cypress route format |
| 412 | const toPersist = expectations.map(expectation => |
| 413 | transformRecordedData(expectation, toSanitize), |
| 414 | ); |
| 415 | |
| 416 | const toPersistString = sanitizeString(JSON.stringify(toPersist, null, 2), toSanitize); |
| 417 | |
| 418 | await fs.writeFile(filename, toPersistString); |
| 419 | } catch (e) { |
| 420 | console.log(e); |
| 421 | } |
| 422 | |
| 423 | await resetMockServerState(); |
| 424 | } |
| 425 | |
| 426 | return null; |
| 427 | } |
| 428 | |
| 429 | async function seedGitHubRepo(taskData) { |
| 430 | if (process.env.RECORD_FIXTURES) { |
no test coverage detected