Skip to content

Commit

Permalink
Testes
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucas Chuairi Cruz committed Aug 30, 2018
1 parent dba7f49 commit a17c512
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/App.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* global process navigator document */
/* global process navigator document Notification */
import React, { Component } from 'react'
import './styles/css/index.css'
import Channel from './components/Channel'
Expand Down
30 changes: 29 additions & 1 deletion src/tests/App.test.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,38 @@
/* global it document */
/* global it document describe expect beforeEach */
import React from 'react';
import ReactDOM from 'react-dom';
import { shallow, configure } from 'enzyme'
import renderer from 'react-test-renderer'
import Adapter from 'enzyme-adapter-react-16'
import App from '../App';
import ChannelList from '../components/ChannelList';

configure({ adapter: new Adapter() })

it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App />, div);
ReactDOM.unmountComponentAtNode(div);
});

describe('Snapshot', () => {
it('Initial', () => {
const renderedValue = renderer.create(<App />).toJSON()
expect(renderedValue).toMatchSnapshot()
})
})

describe('Rendered', () => {
let wrapper

beforeEach(() => {
wrapper = shallow(<App />)
})

it('should render chat after setting the username', () => {
wrapper.instance().draftUsername = 'oie'
wrapper.find('.form-choose-name form').at(0).simulate('submit', { preventDefault: () => {}, target: {} })
expect(wrapper.find('ChannelList').at(0).text()).toBe('<ChannelList />')
expect(wrapper.find('Channel').at(0).text()).toBe('<Channel />')
})
})
34 changes: 34 additions & 0 deletions src/tests/__snapshots__/App.test.js.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Snapshot Initial 1`] = `
<div
className="App"
>
<div
className="form-choose-name"
>
<div
className="form-choose-name__content"
>
<form
onSubmit={[Function]}
>
<label>
Escolha um apelido
</label>
<input
onChange={[Function]}
placeholder="ex: lucas.cruz"
type="text"
value={undefined}
/>
<button
className="blue"
>
entrar
</button>
</form>
</div>
</div>
</div>
`;
4 changes: 2 additions & 2 deletions src/tests/components/Channel.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ describe('Channel component', () => {
})

it('correct label', () => {
expect(wrapper.find('.channel__empty-state strong').get(0).props.children).toBe('Escolha ou crie um canal para conversar com outras pessoas!')
expect(wrapper.find('.channel__empty-state strong').at(0).text()).toBe('Escolha ou crie um canal para conversar com outras pessoas!')
})
})

Expand All @@ -71,7 +71,7 @@ describe('Channel component', () => {
})

it('correct label', () => {
expect(wrapper.find('.channel__section>span').get(0).props.children).toBe('nenhuma mensagem')
expect(wrapper.find('.channel__section>span').at(0).text()).toBe('nenhuma mensagem')
})
})

Expand Down
4 changes: 2 additions & 2 deletions src/tests/components/ChannelList.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ describe('ChannelList component', () => {
})

it('correct badges', () => {
expect(wrapper.find('.badge').get(0).props.children).toBe(3)
expect(wrapper.find('.badge').get(1).props.children).toBe(10)
expect(wrapper.find('.badge').at(0).text()).toBe('3')
expect(wrapper.find('.badge').at(1).text()).toBe('10')
})
})

Expand Down

0 comments on commit a17c512

Please sign in to comment.