/
githubmirror
/
redux
Обзор
Документация
Войти
/
githubmirror
/
redux
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/todomvc/src/components/Header.spec.js
46 строк
1 KB
Tim Dorr
Format the examples
20 мар 2024, 19:52
Не верифицирован
20 мар 2024, 19:52
3085048
Код
Авторство
О чём код?
import React from 'react' import { createRenderer } from 'react-test-renderer/shallow' import Header from './Header' import TodoTextInput from '../components/TodoTextInput' const setup = () => { const props = { addTodo: jest.fn() } const renderer = createRenderer() renderer.render(<Header {...props} />) const output = renderer.getRenderOutput() return { props: props, output: output, renderer: renderer } } describe('components', () => { describe('Header', () => { it('should render correctly', () => { const { output } = setup() expect(output.type).toBe('header') expect(output.props.className).toBe('header') const [h1, input] = output.props.children expect(h1.type).toBe('h1') expect(h1.props.children).toBe('todos') expect(input.type).toBe(TodoTextInput) expect(input.props.newTodo).toBe(true) expect(input.props.placeholder).toBe('What needs to be done?') }) it('should call addTodo if length of text is greater than 0', () => { const { output, props } = setup() const input = output.props.children[1] input.props.onSave('') expect(props.addTodo).not.toBeCalled() input.props.onSave('Use Redux') expect(props.addTodo).toBeCalled() }) }) })