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