【发布时间】:2014-01-08 23:46:55
【问题描述】:
问题 我在 Rails 3.2 上,正在使用宝石“gon”和“jasminerice”。如何在设置 gon 数据的地方模拟控制器代码,以及如何确保在通过 jasminerice 进行测试时这些 gon 数据可用于我的 javascript 文件?
回答 实际上,我自己想出了解决方案,只是为了节省时间和挫败感而在此处发布。第一步是创建一个“辅助方法”(即 SpecHelper 模块,参见https://github.com/bradphelan/jasminerice),它以模仿控制器代码的方式设置 gon 变量;我们称它为“helper1”。第二步是创建一个fixture(确保通过'loadFixtures'将它加载到你的规范中),它的标题如下:
<head>
<% helper1() %>
<%= include_gon() %>
</head>
关键是将辅助方法的调用放在“include_gon”行之前。
【问题讨论】:
-
我不确定它是如何工作的...因为夹具文件是
.html文件,而不是.html.erb文件,那么它实际上如何插入<%= include_gon %>之类的东西?
标签: ruby-on-rails jasmine