从最近开始写黄瓜功能我得到了警告
[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead
Run Code Online (Sandbox Code Playgroud)
一切正常,但这个警告让我感到不安.我正在使用Rails 3.1.0和ruby 1.9.3p392(2013-02-22修订版39386)[x86_64-linux].我的文件是:
item.feature:
Background: logged in as an admin
Given I am logged in as an administrator
Run Code Online (Sandbox Code Playgroud)
user_steps.rb
Given /^I am logged in as an administrator$/ do
steps %Q{
Given the following users exist:
| email | password | role |
| admin@test.com | admin_password | admin |
| visitor@visitor.com | visitor_password | registered |
And I am on the "home page"
And I follow "Login" …Run Code Online (Sandbox Code Playgroud) 我想知道什么是最佳实践或至少使用Jasmine来测试需要在页面加载时调用的远程库的javascript的实践,而不是在应用程序中.
更具体地说,我正在创建一个使用条带处理付款的骨干视图.Stripe建议您从他们的服务器加载他们的布局中的javascript.
但我的测试没有我的布局,所以当我尝试这样做
it("calls stripe token creation", function() {
stripeSpy = spyOn(Stripe, "createToken");
form.submit();
expect(stripeSpy).toHaveBeenCalled();
});
Run Code Online (Sandbox Code Playgroud)
它给出了错误.
Stripe is not defined
Run Code Online (Sandbox Code Playgroud)
我宁愿不依赖远程库来进行测试,也不想反对依赖源代码的条件首选方法.什么是最好的方法来解决这个问题?
我将样本放在以下位置:http://jsbin.com/axegem/1
这是场景.当我拖动div并将它们放到另一个地方时,我需要检索div的新顺序.例如,假设(关于我的样本),我在DIV 6之后拖放DIV 3.现在我正在尝试获得div的新顺序.为了测试,我在以下代码中警告他们的html文本:
$(".draggable").each(function(){
alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)
我期待警报顺序为:DIV 1,DIV 2,DIV 4,DIV 5,DIV 6,DIV 3,DIV 7,DIV 8,DIV 9.但我在样本中得到的是DIV 1,DIV 2,DIV 3,DIV 4,DIV 5,DIV 6,DIV 7,DIV 8,DIV 9.
如何在将div放入新位置后获取div的新订单?
所以我想使用Rspec和Factory Girl测试一些视图,但我不知道如何正确地将工厂分配给视图.我在网上看到的所有信息都使用了存根,虽然存根很好,但我想保持我的rspec内容有些一致.
我想使用工厂作为版本模型,并在渲染页面时将其与页面关联,但我考虑的所有内容似乎都被打破了.这是一个荒谬的例子:
require 'spec_helper'
describe "catalog/editions/rationale.html.haml" do
before do
@edition = Factory.create(:edition)
assign(:editions, @edition)
render :action => 'rationale', :id => @edition
end
context "GET rationale" do
it "should not have the preamble to the United States constitution" do
rendered.should_not contain(/We the People of the United States/)
end
end
end
Run Code Online (Sandbox Code Playgroud)
在这个我尝试改变渲染:action =>'reasonale',:id => @edition来渲染,以及对渲染动作的其他类似调整.我只是不知道从哪里开始一个factory_girl帮助查看.任何帮助将不胜感激.
版本:
Rails 3.0.10
RSpec 2.7
Factory_Girl 2.2
jquery ×2
backbone.js ×1
cucumber ×1
factory-bot ×1
jasmine ×1
javascript ×1
jquery-ui ×1
linux ×1
rspec ×1
rspec-rails ×1
ruby ×1