PR-440978: Adding Cypress Component Testing.

This commit is contained in:
2023-03-03 08:27:25 -06:00
parent d76372d1e0
commit 24987d7c09
17 changed files with 2252 additions and 69 deletions

View File

@ -1,4 +1,4 @@
declare module "*.svg" {
const content: any;
export default content;
}
}

View File

@ -0,0 +1,14 @@
import React from 'react';
import { Card } from '@components';
describe('Testing Card Component', () => {
beforeEach(() => {
cy.mount(<Card title='Test Title'><p>Test Content</p></Card>);
})
it('Show Title', () => {
cy.get('div').contains('Test Title');
})
it('Show Child Component', () => {
cy.get('p').contains('Test Content');
})
})

View File

@ -1,20 +1,24 @@
import React from 'react';
import { render } from '@testing-library/react';
import { Card } from '../Card';
import { render, screen } from '@testing-library/react';
import { Card } from '@components';
describe('<App/> Component', () => {
beforeEach(() => {
fetchMock.resetMocks();
// fetchMock.resetMocks();
render(<Card title='Test Title'><p>Test Content</p></Card>)
});
test('Should render <Card /> Component', async () => {
fetchMock.mockResponseOnce(JSON.stringify({
it('Show Title', async () => {
/* fetchMock.mockResponseOnce(JSON.stringify({
//First Data Fetch
data: 'data'
}));
render(
<Card title='Test Title'><p>Test Content</p></Card>
)
})); */
screen.getByText('Test Title')
})
})
it('Show Child Component', async () => {
/* fetchMock.mockResponseOnce(JSON.stringify({
//First Data Fetch
data: 'data'
})); */
screen.getByText('Test Content')
})
})

View File

@ -1,7 +1,6 @@
import React from 'react';
import { ComponentStory, ComponentMeta } from '@storybook/react';
import { Card } from '@components/Card';
import { Card } from '@components';
// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export
export default {