Documentation
¶
Overview ¶
Package rightsfixture — ПРОИЗВОДИТЕЛЬ ПРАВИЛ роли для проб (kacho#1998).
Зачем отдельный пакет, а не по копии в каждой пробе ¶
Применитель ролей модуля берёт правила у экспортёра, а тому нужны две величины: каталожный факт и записи каталога прав. Собираются они всегда одинаково — тем же способом, каким их собирает команда обхода дерева (`tools/modulemanifestcheck`), — и нужны пробам ТРЁХ пакетов сразу. Копия в каждом была бы тремя местами об одном предмете; разойдясь, они дали бы пробы, зелёные по разным каталогам.
Почему фикстура НЕ снисходительнее продукта ¶
Она не подставляет производителя, отвечающего «сведено» без проверки: строит НАСТОЯЩИЙ `moduleroles.NewRightsExport` над `seed.LiteralRows()` и над встроенным каталогом прав — ровно теми, что читает исполнитель обхода дерева. Дублёр, принимающий больше настоящего, сделал бы невидимым тот самый дефект, ради которого его подставляют.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Export ¶
func Export() moduleroles.RightsExport
Export — производитель правил роли над посеянным каталогом.
Паникует на невозможном — пустом каталожном факте или пустой привязке действий: и то и другое означает сломанный производитель посева, и проба на такой фикстуре считала бы полноту перечня по НУЛЮ классов, ничего об этом не сказав.
Types ¶
This section is empty.