Sergey
ты не выберешь по другому
Sergey
для content.document.getElementById(unikum_id) нужно содержимое ID
тебе придется перебрать элементы
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
Логику понял, попробую) Спасибо!!!
Fedor
Вакансии, вроде надо с вилкой обязательно
Alexander 🐯
Не вроде, а точно
Alexander 🐯
@ZeroBias вакансия без вилки
Yuri
эт как?
Дима
Зп
Alexander 🐯
От и до
Yuri
шо за вилка господа?
Alexander 🐯
😑
Игорь
🔌
Prester John
Jest? Enzyme? оба?
Дима
❌
Дима
Jest? Enzyme? оба?
jest и enzyme — минимальный приятный набор
Prester John
Там и юнит для функций и отпечаток для компонентов. А для тестирования поведения страницы, например что при отметке чекбокса "показать карту" она покажется?
Prester John
Или же общие тесты UI не нужны, хватит теста отдельных компонентов?
Prester John
С чего вообще начать, есть советы? Статьи/ресурсы/книги
Prester John
То есть jest + enzyme + puppeteer покроют все главные типы и подходы к тестированию?
Anonymous
Какие вы знаете фреймворк для бизнес-логики?
Fedor
Jest? Enzyme? оба?
у меня оба
Fedor
Я из книжки road to learn react прочитал и с тех пор особо в тестах не продвинулся
Prester John
ха. Я пытался её получить, но когда потребовалось регаться второй раз или какая-то сложность возникла, дропнул
Fedor
А она на гитхабе есть
Fedor
вроде
Fedor
мне показалось лучшая штука для вкатывания в реакт
Prester John
Я на неё вышел как-то между делом, без каких-то отзывов. Уже пробился и скачал, гляну. Спасибо
Alexander 🐯
Egor
Какие вы знаете фреймворк для бизнес-логики?
По мне так это слишком абстрактный вопрос. Не понятно что вы в конкретном случае имеете в виду под бизнес-логикой. Реализация зависит от архитектуры приложения. Можно всю бизнес логику затолкать прямо во фронт, а можно наоборот в бэкенд или даже в хранимые процедуры в БД. И без всяких фреймворков.
Anonymous
Приведи хотя бы один пример
Вот именно, что их нет 🤷‍♂️
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" подскажите плиз
Дима
Вот именно, что их нет 🤷‍♂️
define "фреймворк для бизнес-логики", как понять что перед тобой именно он
Anonymous
define "фреймворк для бизнес-логики", как понять что перед тобой именно он
Фреймворк отличается от библиотеки степенью влияния на архитектуру кода. Фреймвор для бизнес-логики - это набор инструментов и архитектурная документация для построения типизируемых (в плане соблюдения строгости следованию паттернам) систем. Например, грубо говоря, библиотека предлагающая следующий (строгий) процесс: рантайм-типизация на входе -> нормализация -> синхронная валидация -> асинхронная валидация -> запрос на изменение -> подтверждение изменение или перехват ошибки...
Anonymous
Звучит как обычная реактивная либа)
Важно соблюдать последовательность (в рамках фреймворка)
Андрей
Важно соблюдать последовательность (в рамках фреймворка)
Ты пытаешься конкретизировать очень расплывчатые понятия)
Андрей
IoC контейнер - фреймворк?
Anonymous
Звучит как обычная реактивная либа)
Ты вот говоришь про то как готовить код, в рамках твоего опыта и используемых архитектурных практик. Возможно, с привязкой на какую-то библиотеку. В принципе, такой материал в итоге и хочется получить. Типо: берешь такуюу-то либу, применяешь ее так-то. Но важно тут отметить, что я еще не встречал, что бы такой мануал был с упором на бизнес логику и только ее описывал, не трогая Реакты и т.п.
Андрей
Вот именно, давно пора
А у тебя много свободного времени.