Add storybook render tests with CI integration (#12477)
* add storybook unit tests with CI integration * fix command and fix casing for test * change ci ordering for storybook tasks * fix syntax error * fix jest * lint * Add transaction-total-banner render test to Storybook (#12517) * transaction-total-banner * lint * confirm to spec * lint * fix jest ocnfig for snapshot test failurefeature/default_network_editable
parent
dd77700e65
commit
5a14a1a54a
@ -0,0 +1,26 @@ |
|||||||
|
/* eslint-disable import/unambiguous */ |
||||||
|
module.exports = { |
||||||
|
collectCoverageFrom: ['<rootDir>/ui/**/*.js'], |
||||||
|
coverageDirectory: './jest-coverage/main', |
||||||
|
coveragePathIgnorePatterns: ['.stories.js', '.snap'], |
||||||
|
coverageReporters: ['json', 'lcov', 'text', 'clover'], |
||||||
|
coverageThreshold: { |
||||||
|
global: { |
||||||
|
branches: 35, |
||||||
|
functions: 37, |
||||||
|
lines: 43, |
||||||
|
statements: 43, |
||||||
|
}, |
||||||
|
}, |
||||||
|
// TODO: enable resetMocks
|
||||||
|
// resetMocks: true,
|
||||||
|
restoreMocks: true, |
||||||
|
setupFiles: ['<rootDir>/test/setup.js', '<rootDir>/test/env.js'], |
||||||
|
setupFilesAfterEnv: ['<rootDir>/test/jest/setup.js'], |
||||||
|
testMatch: ['<rootDir>/ui/**/*stories.test.js'], |
||||||
|
testTimeout: 2500, |
||||||
|
transform: { |
||||||
|
'^.+\\.[tj]sx?$': 'babel-jest', |
||||||
|
'^.+\\.mdx$': '@storybook/addon-docs/jest-transform-mdx', |
||||||
|
}, |
||||||
|
}; |
@ -0,0 +1,11 @@ |
|||||||
|
/* eslint-disable jest/require-top-level-describe */ |
||||||
|
import React from 'react'; |
||||||
|
import { render, screen } from '@testing-library/react'; |
||||||
|
|
||||||
|
import '@testing-library/jest-dom/extend-expect'; |
||||||
|
import { DefaultStory } from './transaction-total-banner.stories'; |
||||||
|
|
||||||
|
it('renders transaction total banner stories with Base state', () => { |
||||||
|
render(<DefaultStory {...DefaultStory.args} />); |
||||||
|
expect(screen.findByTestId('#popover-content')).toBeDefined(); |
||||||
|
}); |
@ -0,0 +1,12 @@ |
|||||||
|
/* eslint-disable jest/require-top-level-describe */ |
||||||
|
import React from 'react'; |
||||||
|
|
||||||
|
import { render, screen } from '@testing-library/react'; |
||||||
|
|
||||||
|
import '@testing-library/jest-dom/extend-expect'; |
||||||
|
import { DefaultStory } from './button.stories'; |
||||||
|
|
||||||
|
it('renders the button in the primary state', () => { |
||||||
|
render(<DefaultStory {...DefaultStory.args} />); |
||||||
|
expect(screen.getByRole('button')).toHaveTextContent('Default'); |
||||||
|
}); |
Loading…
Reference in new issue