Size: a a a

2020 February 12

VG

Vitalii Grygoruk in JS for testing
А что сайпресс это не JS? :/
источник

A

Asdwarf in JS for testing
И чтобы методы эти закатать в команды сайпресса
источник

OK

Oleksandr Khotemskyi in JS for testing
Asdwarf
Например,
createAccount(id).withFirstName('name').withAddress(address).putToDb();
это называется Builder pattern, но для базы данных может быть не самое удачное решение его использовать...
источник

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
А что сайпресс это не JS? :/
Не совсем :)
источник

A

Asdwarf in JS for testing
Почему? База там участвует несильно, insert только в последнем методе
источник

A

Asdwarf in JS for testing
Vitalii Grygoruk
А что сайпресс это не JS? :/
TypeScript, вроде как
источник

DK

Dmitriy Kovalenko in JS for testing
А в чем конкретно твоя проблема? Так можно сделать
источник

A

Asdwarf in JS for testing
Не получается
источник

A

Asdwarf in JS for testing
Момент
источник

VG

Vitalii Grygoruk in JS for testing
Asdwarf
Не получается
Код в студию
источник

A

Asdwarf in JS for testing
Непонятно, что нужно возвращать в этих методах. Обычно, так понимаю, this. Но что туда попадёт, не могу понять.
Опять же, что нужно ставить в Chainable<> в экспорте, если нужно
источник

A

Asdwarf in JS for testing
Vitalii Grygoruk
Код в студию
Кода под рукой уже нет, только завтра смогу
источник

A

Asdwarf in JS for testing
Первый раз сегодня сел за это 'счастье'...
источник

DK

Dmitriy Kovalenko in JS for testing
источник

DK

Dmitriy Kovalenko in JS for testing
Но я бы юзал простые обьекты, без вот этих всяких лишних абстракций
источник

OK

Oleksandr Khotemskyi in JS for testing
Asdwarf
Непонятно, что нужно возвращать в этих методах. Обычно, так понимаю, this. Но что туда попадёт, не могу понять.
Опять же, что нужно ставить в Chainable<> в экспорте, если нужно
так сделай просто

database.createUser({
   firstName: ‘name’,
   address: ‘address’
})

раз с билдером проблемы
источник

OK

Oleksandr Khotemskyi in JS for testing
и затипизировать легче, и использовать очевидней
источник

A

Asdwarf in JS for testing
Полей всего - 80+, изменять надо  около 10). В разных комбинациях
источник

M

Mangusta in JS for testing
предположу, что вопрос в том,  что вернуть в этих методах сайпрессоподобного
  withAddress(address: string) {
   this.data.address = address;
   return this; <—здесь
 }

чтобы cy.....withAddress(..).  - сохранила точку/чейн
источник

A

Asdwarf in JS for testing
Типа того
источник