小编Eri*_*c C的帖子

"eval"已弃用.请改用"评估"

从最近开始写黄瓜功能我得到了警告

[DEPRECATION] "eval" is deprecated. Please use "evaluate" instead
Run Code Online (Sandbox Code Playgroud)

一切正常,但这个警告让我感到不安.我正在使用Rails 3.1.0ruby 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)

ruby linux ruby-on-rails cucumber

7
推荐指数
1
解决办法
2144
查看次数

Jasmine测试需要外部库

我想知道什么是最佳实践或至少使用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)

我宁愿不依赖远程库来进行测试,也不想反对依赖源代码的条件首选方法.什么是最好的方法来解决这个问题?

javascript jquery backbone.js jasmine

5
推荐指数
1
解决办法
874
查看次数

在JQuery中拖放事件后返回元素的新顺序

我将样本放在以下位置: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的新订单?

jquery drag-and-drop jquery-ui jquery-ui-sortable

3
推荐指数
1
解决办法
1万
查看次数

使用具有Rspec视图的Factory Girl

所以我想使用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

rspec ruby-on-rails rspec-rails factory-bot

2
推荐指数
1
解决办法
1476
查看次数