From ca69649cb8f04227b03db9360a9954caa43815e7 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Fri, 2 Apr 2021 23:39:42 +0200 Subject: [PATCH] maybe this command will work in circle? --- .../integration/functionality/babelrc.js | 29 ++----------------- .../development-runtime/scripts/update.js | 15 ++++++---- .../src/pages/babelrc/add/.babelrc-fixture | 20 +++++++++++++ 3 files changed, 32 insertions(+), 32 deletions(-) create mode 100644 e2e-tests/development-runtime/src/pages/babelrc/add/.babelrc-fixture diff --git a/e2e-tests/development-runtime/cypress/integration/functionality/babelrc.js b/e2e-tests/development-runtime/cypress/integration/functionality/babelrc.js index 77e638109f6ca..364022fa0c048 100644 --- a/e2e-tests/development-runtime/cypress/integration/functionality/babelrc.js +++ b/e2e-tests/development-runtime/cypress/integration/functionality/babelrc.js @@ -1,6 +1,6 @@ const TEST_ELEMENT = `test-element` -after(() => { +before(() => { cy.exec(`npm run reset`) }) @@ -43,33 +43,8 @@ describe(`babelrc`, () => { .invoke(`text`) .should(`eq`, `babel-rc-test`) - const FILE_CONTENT = ` -{ - "plugins": [ - [ - "babel-plugin-search-and-replace", - { - "rules": [ - { - "search": "babel-rc-test", - "replace": "babel-rc-added", - "searchTemplateStrings": true - } - - ] - } - ] - ], - "presets": [ - "babel-preset-gatsby" - ] -} - ` - cy.exec( - `npm run update -- --file src/pages/babelrc/add/.babelrc --file-content '${JSON.stringify( - FILE_CONTENT - )}'` + `npm run update -- --file src/pages/babelrc/add/.babelrc --file-source src/pages/babelrc/add/.babelrc-fixture` ) // babel-loader doesn't actually hot reloads itself when new .babelrc file is added diff --git a/e2e-tests/development-runtime/scripts/update.js b/e2e-tests/development-runtime/scripts/update.js index 6b1602b4b5e2c..094fc0c111ee0 100644 --- a/e2e-tests/development-runtime/scripts/update.js +++ b/e2e-tests/development-runtime/scripts/update.js @@ -39,6 +39,9 @@ const args = yargs ).trim(), type: `string`, }) + .option(`fileSource`, { + type: `string`, + }) .option(`restore`, { default: false, type: `boolean`, @@ -64,11 +67,13 @@ async function update() { let exists = true if (!fs.existsSync(filePath)) { exists = false - await fs.writeFile( - filePath, - JSON.parse(args.fileContent).replace(/\+n/g, `\n`), - `utf8` - ) + let fileContent + if (args.fileSource) { + fileContent = await fs.readFile(args.fileSource, `utf8`) + } else if (args.fileContent) { + fileContent = JSON.parse(args.fileContent).replace(/\+n/g, `\n`) + } + await fs.writeFile(filePath, fileContent, `utf8`) } const file = await fs.readFile(filePath, `utf8`) diff --git a/e2e-tests/development-runtime/src/pages/babelrc/add/.babelrc-fixture b/e2e-tests/development-runtime/src/pages/babelrc/add/.babelrc-fixture new file mode 100644 index 0000000000000..39b37323c6e35 --- /dev/null +++ b/e2e-tests/development-runtime/src/pages/babelrc/add/.babelrc-fixture @@ -0,0 +1,20 @@ +{ + "plugins": [ + [ + "babel-plugin-search-and-replace", + { + "rules": [ + { + "search": "babel-rc-test", + "replace": "babel-rc-added", + "searchTemplateStrings": true + } + + ] + } + ] + ], + "presets": [ + "babel-preset-gatsby" + ] +} \ No newline at end of file