From b14ba07fa48598ec0901fdaffeae15a2bf0f1c48 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 | 31 ++----------------- .../development-runtime/scripts/update.js | 15 ++++++--- .../src/pages/babelrc/add/.babelrc-fixture | 20 ++++++++++++ 3 files changed, 33 insertions(+), 33 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..de736bde110cb 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`) }) @@ -36,40 +36,15 @@ describe(`babelrc`, () => { .should(`eq`, `babel-rc-edited`) }) - it(`adding .babelrc`, () => { + it.only(`adding .babelrc`, () => { cy.visit(`/babelrc/add/`).waitForRouteChange() cy.getTestElement(TEST_ELEMENT) .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