* Some div soup to semantic markup. * Small refactor to inline mapping of available tags. * Renamed <ItemListTags /> component to <TagList />. * Now a select is used for picking a tag to filter on. * Added custom Cypress command to create an article. * Added documentation for the create article custom command. * Removed unnecesary properties from payload to create an article. * reading list mobile view wip. * Reworked styles in <TagList />. * Reworked reading list to use <MediaQuery /> component. * Removed bottom padding from reading list header. * styling tweaks if there are no available tags. * Added some E2E tests. * Removed reading list component test in favour of e2e test. * Made breakpoint values numbers. * Added some padding and more grid gap to filter on small screens. * Adjusted jest coverage thresholds as we're moving some tests to e2e tests. * Reverting a VS Code setting change caused by one of my extensions. * First pass for E2E tests for the reading list. * Added some more grid gap. * Fixed load next page to send tags properly. * Added some more tests. * Improved label and placeholder for text filter in reading list. * Added more tests * Fixed media queries so it works in Chrome as well. * Removed aside as tag filters are not complimentary information. * Update app/javascript/readingList/components/TagList.jsx Co-authored-by: Suzanne Aitchison <suzanne@forem.com> * Update docs/tests/e2e-tests.md Co-authored-by: Suzanne Aitchison <suzanne@forem.com> * Turned off deprecated rule in jsx-a11y eslint plugin. * Reverted to links instead of radio buttons. * Added an all tags link and select option. * Fixed relayout issue. * Fixed View Archive button size. * Fixed styling of the load more button. * Fixed empty list issue toggling between archive and reading list. * Fixed request changes from PR review. * Removed CSS change that is no longer required. * Trigger Build * Fixed centering of items in top fieldset. * Fixed issue with search text field resetting reading list. * Fixed component tests for the reading list. * Fixed empty state popping up between search queries. * Fixed casing of fixture filenames. * Update app/javascript/readingList/readingList.jsx Co-authored-by: Suzanne Aitchison <suzanne@forem.com> * Reverted change in reading list component test. * Added missing JSDoc comment. * Now links are in an unordered list. * Promoted some CSS classes from the <nav /> to the <ul /> for spacing. Co-authored-by: Suzanne Aitchison <suzanne@forem.com>
56 lines
1.9 KiB
JavaScript
56 lines
1.9 KiB
JavaScript
// Consistent timezone for testing.
|
|
// This does not work on windows, see https://github.com/nodejs/node/issues/4230
|
|
|
|
/* eslint-env node */
|
|
|
|
process.env.TZ = 'UTC';
|
|
|
|
module.exports = {
|
|
setupFilesAfterEnv: ['./testSetup.js'],
|
|
collectCoverageFrom: [
|
|
'bin/*.js',
|
|
'app/javascript/**/*.{js,jsx}',
|
|
// This exclusion avoids running coverage on Barrel files, https://twitter.com/housecor/status/981558704708472832
|
|
'!app/javascript/**/index.js',
|
|
'!app/javascript/packs/**/*.js', // avoids running coverage on webpacker pack files
|
|
'!**/__tests__/**',
|
|
'!**/__stories__/**',
|
|
'!app/javascript/storybook-static/**/*.js',
|
|
// We do not need code coverage on files that are prop types
|
|
// or eslint configuration files.
|
|
'!app/javascript/**/*PropTypes.js',
|
|
'!./**/.eslintrc.js',
|
|
// Ignore Storybook configuration files
|
|
'!app/javascript/.storybook/**/*.{js,jsx}',
|
|
],
|
|
coverageThreshold: {
|
|
global: {
|
|
statements: 42,
|
|
branches: 38,
|
|
functions: 41,
|
|
lines: 43,
|
|
},
|
|
},
|
|
moduleNameMapper: {
|
|
'\\.(svg|png|css)$': '<rootDir>/empty-module.js',
|
|
'^@crayons(.*)$': '<rootDir>/app/javascript/crayons$1',
|
|
'^@utilities(.*)$': '<rootDir>/app/javascript/utilities$1',
|
|
'^@components(.*)$': '<rootDir>/app/javascript/shared/components$1',
|
|
'^react$': 'preact/compat',
|
|
'^react-dom$': 'preact/compat',
|
|
},
|
|
// The webpack config folder for webpacker is excluded as it has a test.js file that gets
|
|
// picked up by jest if this folder is not excluded causing a false negative of a test suite failing.
|
|
testPathIgnorePatterns: [
|
|
'/node_modules/',
|
|
'<rootDir>/config/webpack',
|
|
// Allows developers to add utility modules that jest won't run as test suites.
|
|
'/__tests__/utilities/',
|
|
'<rootDir>/app/javascript/storybook-static',
|
|
'<rootDir>/cypress',
|
|
],
|
|
watchPlugins: [
|
|
'jest-watch-typeahead/filename',
|
|
'jest-watch-typeahead/testname',
|
|
],
|
|
};
|