Size: a a a

JavaScript Developers

2018 January 03

VZ

Vladimir Zhid in JavaScript Developers
Да, Илья радует. Вот еще отличное видео https://www.youtube.com/watch?v=-DhimKUoXPA
источник

RZ

Ruslan Zharkov in JavaScript Developers
Ребят,гляньте,кому не сложно,что у меня в тесте не так, все время ругань на компонент идет, даже до преобразование в snapshot не доходит
источник

RZ

Ruslan Zharkov in JavaScript Developers
источник

RZ

Ruslan Zharkov in JavaScript Developers
Структура кнопки вообще изи
источник

RZ

Ruslan Zharkov in JavaScript Developers
import React from 'react';
// import 'bootstrap/dist/css/bootstrap.min.css';

export default class Button extends React.Component {
   render () {
       return(
           <div>
               <button type="submit" className="btn padd">Create</button>
           </div>
       );
   }
}
источник

VZ

Vladimir Zhid in JavaScript Developers
Сам jest'ом еще не пользовался, но выглядит так, что тебе надо добавить react-preset в .babelrc
источник

RZ

Ruslan Zharkov in JavaScript Developers
Проблема вся в том, что как только добавляю файл .babelrc,начинается ругань на импорты в ес6, и вебпак при сборке прилы умирает сразу
источник

PA

Polina A in JavaScript Developers
покажи код самого теста
источник

SI

Sultan Iman in JavaScript Developers
В стандарте хтмл теги надо закрывать кроме тех тегов которые одиносные, попробуй нормально button / button
источник

SI

Sultan Iman in JavaScript Developers
И если не ошибаюсь бабель и другие смотрят на это
источник

SI

Sultan Iman in JavaScript Developers
И в реакте они рекомендуют закрывать теги
источник

α

αμαν in JavaScript Developers
тег у него закрыт же и так
источник

α

αμαν in JavaScript Developers
конфиг бабеля скорее всего кривой
источник

SI

Sultan Iman in JavaScript Developers
А код button.test.js  что говориь
источник

SI

Sultan Iman in JavaScript Developers
Когда ты обернул в компоненту Button
источник

SI

Sultan Iman in JavaScript Developers
То правильно ее тоже закрыть
источник

α

αμαν in JavaScript Developers
αμαν
конфиг бабеля скорее всего кривой
т.е. jest не может преобразовать этот компонент через бабель
в конфиге jest должно быть что-то типа
"transform": {
 "^.+\\.(js|jsx)$": "<rootDir>/node_modules/babel-jest"
}
источник

RZ

Ruslan Zharkov in JavaScript Developers
import React from 'react';
import { shallow } from 'enzyme';
import { shallowToJson } from 'enzyme-to-json'
import Button from '../../client/components/Button';

describe('Button', () => {
   it('Renders button to user', () => {

       const button = shallow(
           <Button/>
       );

       expect(shallowToJson(button)).toMatchSnapshot();
   });
});
источник

RZ

Ruslan Zharkov in JavaScript Developers
вот код самого теста
источник

RZ

Ruslan Zharkov in JavaScript Developers
а файл конфига babel можно в игнор как то добавить от вебпака?
источник