Sergey
ты не выберешь по другому
Sergey
Anonymous
чет не пойму как, не "ругайся" сильно, только начал изучать...
Sergey
getElementsByClassName
querySelectorAll
Fedor
У меня вот такой вопрос. Что вот тестить в реакт компонентах?
Допустим у меня есть компонент Header в нём есть ссылка с использованием компонента Link из роутера и есть компонент Refresher, который представляет из себя кнопку с иконкой и методом на клик.
Я написал стандартные тесты типа toBeDefined, toMatchSnapshot ну и скормил мок функцию на клик. А дальше то что? Или для такие простеньких компонентов этого достаточно?
Дима
Fedor
Ага, а если у меня какой-то грид с данными, например с фотками, я в тесте подсовываю свой объект с такой же структурой, которая предполагается и смотрю
Fedor
Ну, кстати, тест сработал, я обнаружил, что без данных у меня всё крашится и добавил проверку
Дима
Ну вот
Fedor
збс, а то я думал, что я халявлю типа как на тренировке, когда все отжимаются, а я на пузе прыгаю.
Дима
Это на будущее
Дима
Когда настанет момент тестировать что-то огромное и изощрённое, каждый такой мок-тест будет не лишним)
Дима
Чисто как smoke test хотя бы
Fedor
Да я ща вот встрял уже норм window.addEventListener в componentDidMount, там на скролл ивент. И я так понял, энзим не умеет это тестить
Дима
Реальный dom гоняй в реальных браузерах, как иначе то)
Дима
browserstack
Fedor
Норм тема
Fedor
но я пока юниттесты пишу. Так-то скорее всего всё робит, но надо тесты))
Anonymous
Выпуск серверной JavaScript-платформы Node.js 10 и пакетного менеджера NPM 6
Анонсирован релиз Node.js 10.0.0, платформы для выполнения высокопроизводительных сетевых приложений на языке JavaScript. Node.js 10.0 относится к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Обновления для LTS-веток выпускаются в течение 4 лет. Поддержка прошлой LTS-ветки Node.js 8.0 продлится до 2021 года, а позапрошлой LTS-ветки 6.0 до 2020 года. Поддержка промежуточной ветки Node.js 9.0 будет прекращена в июле 2018 года.
Anonymous
Ну чё пацаны, sudo apt dist-ugrade?
Дима
Ох наконец то))
Дима
Как меня заколебала эта инконсистентность между приложениями и рабочими скриптами — сил нет) Везде приходилось за собой таскать бабель плагин для импортов
evgenii_arkhangelskiy
Добрый вечер, товарищи) Нужна помощь по Jquery, полный ноль, а задача стоит((
evgenii_arkhangelskiy
$("#LessonsDateLessonAll").change(function() {
var dateLesson = $("#LessonsDateLessonAll").val().split('/');
var newDate = new Date(dateLesson[2], dateLesson[1] - 1, dateLesson[0]);
newDate.setDate(newDate.getDate());
$("[id*='LessonsDateLesson']").each(function (index) {
if (!$("#lessons-lock" + index).prop('checked')) {
$("#LessonsDateLesson" + index).datepicker('setDate', newDate);
index += 1;
}
newDate.setDate(newDate.getDate() + 7);
})
});
evgenii_arkhangelskiy
вот такая гадость работает для даты, что поменять для работы с временем
Fedor
жесть какая
Fedor
а что ты хочешь сделать то?
evgenii_arkhangelskiy
У меня есть таблица, в которой в шапке инпут с датапикером, при выборе времени в шапке - автоматом проставляет одно и тоже в ремя в строках ниже, но если у нас напротив строки отмечен чекбокс, то при последующем изменении в шапке - в заблоченом инпуте остается прежнее время
evgenii_arkhangelskiy
как-то так
Fedor
хммм
Fedor
типа у тебя есть некое поле и поля под ним, если это поле меняется, то меняются его потомки, только если у конкретного потомка нет настройки "не меняться". так?
evgenii_arkhangelskiy
верно
Fedor
Я тут могу ошибаться, но тебе, в таком случае вообще не важно дата там время или что
Fedor
у тебя есть функция, которая принимает входные данные и обновляет массив потомков этими данными, проверяя аттрибуты потомков
Fedor
соотвественно, когда в шапке ты задал новое значение, вызывается эта функция с новыми данными
evgenii_arkhangelskiy
Логику понял, попробую) Спасибо!!!
Alexander
Fedor
Вакансии, вроде надо с вилкой обязательно
Alexander 🐯
Не вроде, а точно
Alexander 🐯
@ZeroBias вакансия без вилки
Yuri
эт как?
Дима
Зп
Alexander 🐯
От и до
Yuri
шо за вилка господа?
Alexander 🐯
😑
Игорь
🔌
Axbor
Prester John
Prester John
Jest? Enzyme? оба?
Дима
❌
Prester John
Там и юнит для функций и отпечаток для компонентов. А для тестирования поведения страницы, например что при отметке чекбокса "показать карту" она покажется?
Prester John
Или же общие тесты UI не нужны, хватит теста отдельных компонентов?
Prester John
С чего вообще начать, есть советы? Статьи/ресурсы/книги
Дима
Дима
Prester John
То есть jest + enzyme + puppeteer покроют все главные типы и подходы к тестированию?
Anonymous
Какие вы знаете фреймворк для бизнес-логики?
Fedor
Fedor
Я из книжки road to learn react прочитал и с тех пор особо в тестах не продвинулся
Prester John
ха. Я пытался её получить, но когда потребовалось регаться второй раз или какая-то сложность возникла, дропнул
Fedor
А она на гитхабе есть
Fedor
вроде
Fedor
мне показалось лучшая штука для вкатывания в реакт
Prester John
Я на неё вышел как-то между делом, без каких-то отзывов. Уже пробился и скачал, гляну. Спасибо
Alexander 🐯
Egor
Какие вы знаете фреймворк для бизнес-логики?
По мне так это слишком абстрактный вопрос. Не понятно что вы в конкретном случае имеете в виду под бизнес-логикой. Реализация зависит от архитектуры приложения. Можно всю бизнес логику затолкать прямо во фронт, а можно наоборот в бэкенд или даже в хранимые процедуры в БД. И без всяких фреймворков.
Yura
Привет, а подскажите плиз как мне передать параметры для yargs
node server.js —test=test
работает но проблема в том что у меня там ес6 и нужно чтобы с бейбелом запускаось
у меня в скрипт єсть
"babel-node": "babel-node —presets=env —ignore=node_modules",
"start": "nodemon —exec npm run babel-node — server.js"
подскажите плиз
Anonymous
define "фреймворк для бизнес-логики", как понять что перед тобой именно он
Фреймворк отличается от библиотеки степенью влияния на архитектуру кода.
Фреймвор для бизнес-логики - это набор инструментов и архитектурная документация для построения типизируемых (в плане соблюдения строгости следованию паттернам) систем.
Например, грубо говоря, библиотека предлагающая следующий (строгий) процесс: рантайм-типизация на входе -> нормализация -> синхронная валидация -> асинхронная валидация -> запрос на изменение -> подтверждение изменение или перехват ошибки...
Anonymous
Дима
Андрей
IoC контейнер - фреймворк?
Anonymous
Звучит как обычная реактивная либа)
Ты вот говоришь про то как готовить код, в рамках твоего опыта и используемых архитектурных практик. Возможно, с привязкой на какую-то библиотеку.
В принципе, такой материал в итоге и хочется получить. Типо: берешь такуюу-то либу, применяешь ее так-то. Но важно тут отметить, что я еще не встречал, что бы такой мануал был с упором на бизнес логику и только ее описывал, не трогая Реакты и т.п.
Anonymous
Anonymous