Skip to content

Commit

Permalink
feat(integration tests): issues/24 build testing (#25)
Browse files Browse the repository at this point in the history
* distribution, build checks
* version output check
  • Loading branch information
cdcabrera authored Jun 28, 2019
1 parent 8c2815a commit 409150f
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"build": "run-s -l build:pre build:version build:js build:post test:integration",
"build:js": "react-scripts build",
"build:post": "sh ./scripts/build.sh",
"build:pre": "rm -rf -- \"$(pwd)\"/build",
"build:pre": "rm -rf -- \"$(pwd)\"/build; rm -rf -- \"$(pwd)\"/public/apps",
"build:version": "sh ./scripts/version.sh",
"release": "standard-version",
"start": "sh ./scripts/dev.chrome.sh; run-p -l api:dev start:js",
Expand Down
28 changes: 28 additions & 0 deletions tests/__snapshots__/dist.test.js.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Build distribution should match a specific file output 1`] = `
Array [
"",
"./build/index.html",
"./build/locales/en.json",
"./build/locales/locales.json",
"./build/static/css/2*chunk*map",
"./build/static/css/2*chunk.css",
"./build/static/css/main*chunk*map",
"./build/static/css/main*chunk.css",
"./build/static/js/2*chunk*map",
"./build/static/js/2*chunk.js",
"./build/static/js/main*chunk*map",
"./build/static/js/main*chunk.js",
"./build/static/js/runtime",
"./build/static/js/runtime",
"./build/static/media/pfbg_2000*jpg",
"./build/static/media/pfbg_576*jpg",
"./build/static/media/pfbg_576@2x*jpg",
"./build/static/media/pfbg_768*jpg",
"./build/static/media/pfbg_768@2x*jpg",
"./build/static/media/pfbg_992@2x*jpg",
"main*js",
"main*js.map",
]
`;
3 changes: 2 additions & 1 deletion tests/dist.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@ describe('Build distribution', () => {
.toString()
.replace(/\s+|\n+|\r+/g, '')
.replace(new RegExp(`./${outputDir}`, 'gi'), `~./${outputDir}`)
.replace(new RegExp(`~./${outputDir}/.DS_Store`, 'gi'), '')
.replace(/\.([a-z0-9]+)\./gi, '*')
.split('~')
.sort();

expect(replacedGeneratedFilesMinsHash.length).toBeDefined();
expect(replacedGeneratedFilesMinsHash).toMatchSnapshot();
});
});
10 changes: 10 additions & 0 deletions tests/version.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const fs = require('fs');

describe('Version', () => {
const loadFile = file => (fs.existsSync(file) && fs.readFileSync(file, { encoding: 'utf-8' })) || '';

it('should have a specific version output', () => {
const fileContents = loadFile('./.env.production.local');
expect(/^UI_VERSION=\d\.\d\.\d\.[a-z0-9]{7}$/i.test(fileContents.trim())).toBe(true);
});
});

0 comments on commit 409150f

Please sign in to comment.