Мне нужно создать некоторые методы, которые доступны как для моего приложения (модели, представления и контроллеры), так и для RSpec.
В частности, мне нужно создать несколько методов path_helper, которые содержат критическую логику. Мне нужно сделать их доступными для RSpec, чтобы я мог запускать такие тесты, как:
controller.should redirect_to my_custom_path_helper(@object)
Я полагаю, что они должны идти куда-то в /lib
, но я не уверен, как это структурировать (модуль mixin - если так, во что я должен смешивать модуль?).
Альтернативным вариантом было бы, если бы я мог получить доступ к Помощникам по приложениям из RSpec.
РЕДАКТИРОВАТЬ: Обратите внимание
Речь идет не о тестировании вспомогательных методов , а о том, чтобы сделать их доступными как для приложения, так и для RSpec.
Мне нужно сделать это , потому что мне нужна логика-обертка вокруг моих рельсов path_helpers и когда я тестирую should redirect_to .._path
в RSpec, я не хочу дублировать логику этих помощников пути.