← All posts tagged yesod

kb
yesod Наконец-то домучал
github.com

А вчера взялся за новую сверхзадачу — при пост-запросе распарсить
JSON, провалидировать через форму и создать объект вида {"foo":
"bar"}. Начал копаться в формах — ох там и типы, голову сломать
можно. Всерьез уже подумываю слазить с yesod, т.к. ну слишком криво и
сложно вникать в это всё.
kb
Haskell yesod Таки, кажется, сделал возможность послать данные через POST в тесте. github.com

// ну и код в этом yesod-test, конечно. Даже мне понятно что фигня. Плюс много сомнений по поводу поддержки стандартов.
kb
Haskell yesod Persistent прямо поразил своей красотой и чистотой. То, что в ООП-языках приходится делать при помощи создания уродских сущностей, сочетающих в себе и БД-данные и бизнес-модели, там разделили на уровне типов (пусть иногда и сложноватых).
kb
yesod Мда, интересно. При вот такой страшной ошибке [1] (код теста внизу) оказалось, что не нужно мучаться с первой из них, а лишь поправить очевидную вторую, как первая сразу же пропадёт. Ко мне вернулась вера в человечность как-то даже.

gist.github.com
kb
Haskell yesod Уродство hackage.haskell.org . Какой-то dynamic scoping сделали (сделал Снойман этот). В результате тесты выглядят по типу:

entitiesSpecs :: Spec
entitiesSpecs =
ydescribe "/entries/ API tests" $ do
yit "gets empty list of entries" $ do
get EntriesR
statusIs 200
bodyEquals "[]"

Ну и, снова таки, чувак пошёл в сторону "лезть в тестах в кишки UI (HTML)". Видно, что тестов он и правда не пишет, т.к. все тесты UI заканчиваются плачевно при любых редизайнах (превращаются в головную боль).