ну вот я думал чисто про методы когда ну прям круд и всё без доп логики
Условный кейс для круда: запись с названием города.
Что здесь можно тестировать?
А вот что:
1. Города с одинаковым именем в рамках разных стран;
2. Города с одинаковым именем в рамках одной страны (скажешь невозможно? Отнюдь! Город Чита. Я из города Чита Забайкальского края РФ. А ещё город Чита есть в республике Татарстан, который тоже является субъектом РФ);
3. Попытка создания города с одинаковым названием, но используя разную кодировку - "Чита", "Читa" (во втором примере "а" - латиница);
4. Попытка ввести китайский иероглиф, например;
5. Попытка ввести емоджи (Чит😄);
6. Попытка ввести каомоджи (¯\_(ツ)_/¯);
7. Попытка ввести пустую строку;
8. Попытка ввести слишком длинное название;
9. Попытка ввести SQL-инъекцию (Да, Лара под капотом защищает, но если какой-то умник решит выполнить DB::select('UPDATE cities SET (name) VALUES (' . $request->get('name') . ')')
, то Лара не спасёт).
10. Попытка прокинуть файл в поле name
при запросе обновления, например.
Если файл принимается, то нужно тестить mime типы - чтобы отсекал лишние файлы.
И это только то, что навскидку вспомнил.