Size: a a a

JavaScript.Ninja

2020 March 13

m

m^^combat in JavaScript.Ninja
да типа того
источник

m

m^^combat in JavaScript.Ninja
пагинация вниз
источник

IK

Illya Klymov in JavaScript.Ninja
m^^combat
ок я понял, тоесть мне нужно получается перед тестом мокать реквест который возвращает реальное количество карточек на странице?
Конечно
источник

IK

Illya Klymov in JavaScript.Ninja
Иначе как вы можете знать сколько вернётся
источник

IK

Illya Klymov in JavaScript.Ninja
Все окружение должно быть одинаковым всегда
источник

m

m^^combat in JavaScript.Ninja
ясно, спасиб!
источник

IK

Illya Klymov in JavaScript.Ninja
Пойду забаню if в тестах eslintом :)
источник

F

Foma in JavaScript.Ninja
тернаркой)
источник

IK

Illya Klymov in JavaScript.Ninja
Тернарку тоже
источник

B

Baxxter in JavaScript.Ninja
Illya Klymov
Тернарку тоже
а такое?)
condition && (true) || (false)
источник

m

m^^combat in JavaScript.Ninja
кстати по поводу начального вопроса по поводу early return
источник

F

Foma in JavaScript.Ninja
??
источник

m

m^^combat in JavaScript.Ninja
it(() => {
 cy.get('.cards').then($cards => {
   if ($cards.length < 10) {
     cy.get('.loadMore').should('not.exist');
     // вот о чем я спрашивал
     cy.endTest || cy.return || cy.как_это_сделать?
   }
 });
 cy.request('/moreCards&after=10').then(res => {
   if (res.body.hasMore) {
     cy.get('.loadMore').should('exist');
   } else {
     cy.get('.loadMore').should('not.exist');
   }
 });
});
источник

m

mkots in JavaScript.Ninja
m^^combat
it(() => {
 cy.get('.cards').then($cards => {
   if ($cards.length < 10) {
     cy.get('.loadMore').should('not.exist');
     // вот о чем я спрашивал
     cy.endTest || cy.return || cy.как_это_сделать?
   }
 });
 cy.request('/moreCards&after=10').then(res => {
   if (res.body.hasMore) {
     cy.get('.loadMore').should('exist');
   } else {
     cy.get('.loadMore').should('not.exist');
   }
 });
});
1. Если вы не знаете что бы тестируете (а вы не знаете, раз используете if), значит ваш тест бесполезен
2. То что вы хотите сделать можно сделать с помощью рекурсивного цикла с условием выхода по количеству элементов (но вам это не надо)
3. Чтобы проверить то что вы хотите, вы должны предварительно подготовить свою страницу для этого теста, т.е. при переходе на страницу у вас уже должно быть состояние когда кнопка есть в первом тесте и, соответственно, состояние когда кнопки нет — во втором.
4. Если вы сомневаетесь в тесте, то лучше его вообще не писать, потому что тест который проверяет непонятно что и условия повторяемости не определены — это вредный тест
5. Если ищете где бы научиться писать тесты правильно, советую Kent C. Dodds, его курс есть на известном фиолетовом сайте
источник

IK

Illya Klymov in JavaScript.Ninja
Кенту можно и заплатить
источник

IK

Illya Klymov in JavaScript.Ninja
Он хорош
источник

IK

Illya Klymov in JavaScript.Ninja
Я не согласен с его подходом к тестированию компонентов но основы у него хороши
источник

m

m^^combat in JavaScript.Ninja
курс kcd смотрел ) кстати есть тут щас ктото кто менторство предлагает за умеренную стоимость сейчас?) У Ильи вроде была акция но она уже кончилась наскоко я понимаю
источник

IK

Illya Klymov in JavaScript.Ninja
m^^combat
курс kcd смотрел ) кстати есть тут щас ктото кто менторство предлагает за умеренную стоимость сейчас?) У Ильи вроде была акция но она уже кончилась наскоко я понимаю
Илья так и не начал со своими падаванами работать
источник

IK

Illya Klymov in JavaScript.Ninja
Спасибо вселенной
источник