nnkrasovok, так там не должно быть кнопки отмена, должна быть кнопка сохранить только, это в предосмотре, ну и ссылка назад вернуть по реффереру или просто куда то. В самом предосмотре печатайте заполненную форму и сохранить кнопку, на экшон который пишет в бд или ещё куда. Сам предосмотр можно сабмитить на самого себя, то есть на экшон заполнения формы, просто в виде добавить блок с условием на вывод чего напечатал
Сергей Поздняков, ну так в любом случае будет ассерт данных, что входных, что выходных. Послал 100 рублей, минус налог, сравнил
Можете коментарии добавить, чтоб другим проще было
Сергей Поздняков, вы же знаете что должно получиться в итоге исходя из входных данных, вот и тестируйте. Данные на входе, скорее всего надо моки, и потом ассерты с ожидаемымы данными. Кстати два цикла зачем
foreach ($order->getProducts() + $order->getServices() as $product)
или вообще
array_map([$this, 'recalculateOrderItem'], $order->getProducts() + $order->getServices())
Сергей Поздняков, я использую плагин в шторме, который показывает подсветкой какие строки попали в тест, количество строк класса всего и под тестом, проценты, классы