Как получить доступ к светильникам Rails из модульных тестов javascript?
Сейчас мы проделали большую работу по тестированию на стороне рельсов нашего приложения и начинаем опробовать модульное тестирование на стороне javascript, используя Teaspoon/Mocha/Sinon/Expectjs.
Теперь, когда мы копаем глубже, мы пытаемся найти правильный способ доступа к данным о креплениях рельсов. Например, мы хотим иметь возможность сделать правильный вызов API для (поддразниваемого) сервера с ActiveRecord
модели id
номер (позвонить, например, /users/:some_id
), но они генерируются во время выполнения генерацией прибора.
Пока что единственный способ заставить это работать - это создать MagicLamp
Светильник, который делает JSON (вместо, скажем, частичного рельсы), а затем вызвать MagicLamp.loadJSON()
вместо MagicLamp.load
, Однако это кажется хакерским способом добиться этого. По сути, мы надеялись, что найдется способ получить такой файл, как magic_lamp.rb
где вы можете просто установить функцию, аналогичную помощникам фикстур, которые генерирует Rails (например, users(:name_of_user)
для users.yml
файл).
Я признаю, что, возможно, здесь задаю не тот вопрос, потому что кажется, что это должно быть тривиально. Может мы на неверном пути?