PR-722301: Adding Input and List Components testing.

This commit is contained in:
Alejandro Lembke Barrientos 2023-10-12 00:08:05 +00:00
parent 966ef13300
commit d1da40fdd2
7 changed files with 96 additions and 3 deletions

View File

@ -38,6 +38,12 @@ jobs:
node-version: 16 node-version: 16
registry-url: https://registry.npmjs.org/ registry-url: https://registry.npmjs.org/
- run: npm ci --legacy-peer-deps - run: npm ci --legacy-peer-deps
- run: npm run build
env:
LIBRARY_NAME: "@aleleba/ro-ut-ui"
EXTERNAL_CSS: "true"
- run: npm publish --access=public - run: npm publish --access=public
env: env:
LIBRARY_NAME: "@aleleba/ro-ut-ui"
EXTERNAL_CSS: "true"
NODE_AUTH_TOKEN: ${{secrets.npm_token}} NODE_AUTH_TOKEN: ${{secrets.npm_token}}

View File

@ -44,4 +44,7 @@ jobs:
node-version: 16 node-version: 16
registry-url: https://registry.npmjs.org/ registry-url: https://registry.npmjs.org/
- run: npm ci --legacy-peer-deps - run: npm ci --legacy-peer-deps
- run: npm run build - run: npm run build
env:
LIBRARY_NAME: "@aleleba/ro-ut-ui"
EXTERNAL_CSS: "true"

View File

@ -1,7 +1,7 @@
{ {
"name": "react-list-ui-library", "name": "react-list-ui-library",
"version": "1.0.0", "version": "1.0.0",
"description": "A starter kit for create a React component Library with storybook", "description": "A Library with storybook for a list app",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
"start": "npm run storybook", "start": "npm run storybook",
@ -18,7 +18,7 @@
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git+https://github.com/aleleba/create-react-component-library.git" "url": "git+https://github.com/aleleba/react-list-ui-library.git"
}, },
"keywords": [ "keywords": [
"create", "create",

View File

@ -0,0 +1,11 @@
import React from 'react';
import { Input } from '@components';
describe('Testing Input Component', () => {
beforeEach(() => {
cy.mount(<Input placeholder='Test Placeholder' />);
});
it('Show right text on placeholder', () => {
cy.get('input').should('have.attr', 'placeholder', 'Test Placeholder');
});
})

View File

@ -0,0 +1,18 @@
import React from 'react';
import { render, screen } from '@testing-library/react';
import { Input } from '@components';
describe('Testing Input Component', () => {
beforeEach(() => {
// fetchMock.resetMocks();
render(<Input placeholder='Test Placeholder'/>)
});
it('Show right text on placeholder', async () => {
/* fetchMock.mockResponseOnce(JSON.stringify({
//First Data Fetch
data: 'data'
})); */
const input = screen.getByPlaceholderText('Test Placeholder');
expect(input).toBeInTheDocument();
})
})

View File

@ -0,0 +1,24 @@
import React from 'react';
import { List, Status } from '@components';
describe('Testing List Component', () => {
beforeEach(() => {
cy.mount(<List list={[
{
name: 'First Item',
status: Status.DONE
},
{
name: 'Second Item',
status: Status.TODO
},
{
name: 'Third Item',
status: Status.DONE
}
]} />);
})
it('Show All Items in a list', () => {
cy.get('input').should('have.length', 3);
})
})

View File

@ -0,0 +1,31 @@
import React from 'react';
import { render, screen } from '@testing-library/react';
import { List, Status } from '@components';
describe('Testing List Component', () => {
beforeEach(() => {
// fetchMock.resetMocks();
render(<List list={[
{
name: 'First Item',
status: Status.DONE
},
{
name: 'Second Item',
status: Status.TODO
},
{
name: 'Third Item',
status: Status.DONE
}
]} />)
});
it('Show All Items in a list', async () => {
/* fetchMock.mockResponseOnce(JSON.stringify({
//First Data Fetch
data: 'data'
})); */
const items = screen.getAllByRole('checkbox');
expect(items).toHaveLength(3);
})
})