Тестирование Laravel с поддельным большим текстом

Я тестирую форму, в которой пользователь должен ввести текст, скажем, от 100 до 500 символов.

Я попытался эмулировать пользовательский ввод:

$this->actingAs($user)
->visit('myweb/create')
->type($this->faker->text(1000),'description')
->press('Save')
->see('greater than');

Но похоже, что фейкер создает текст гораздо меньшего размера, поэтому тест не проходит.

На самом деле параметр указывает максимальное количество символов, а не минимальное. Как я могу сообщить фейкеру минимум?


person javier_domenech    schedule 13.01.2016    source источник


Ответы (1)


Faker API не предоставляет вам возможность установить минимальное количество символов. Так что вам лучше использовать что-то другое, например, вспомогательная функция Laravel str_random(1000) создаст строку, состоящую ровно из 1000 символов.

person Jeroen Noten    schedule 13.01.2016
comment
Спасибо, я собирался с faker->words(500) :) - person javier_domenech; 13.01.2016