From 3f72f1d63746b3590ae2c4be044afb37c270641c Mon Sep 17 00:00:00 2001 From: Justin Ridgewell Date: Fri, 6 Apr 2018 18:13:10 +0100 Subject: [PATCH] Add option to overwrite failing output fixtures (#7679) --- .../src/index.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.js b/packages/babel-helper-transform-fixture-test-runner/src/index.js index 71a3f9e5e5..bf1f93f137 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/index.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.js @@ -407,10 +407,17 @@ function run(task) { } } else { actualCode = result.code.trim(); - expect(actualCode).toEqualFile({ - filename: expected.loc, - code: expectCode, - }); + try { + expect(actualCode).toEqualFile({ + filename: expected.loc, + code: expectCode, + }); + } catch (e) { + if (!process.env.OVERWRITE) throw e; + + console.log(`Updated test file: ${expected.loc}`); + fs.writeFileSync(expected.loc, `${result.code}\n`); + } if (actualCode) { expect(expected.loc).toMatch(