小编Lil*_*lle的帖子

使用jasmine测试backbone.js查看事件

我正在尝试为无处不在的backbone.js'todo'示例的Coffeescript实现实现视图测试(请参阅github.com/rsim/backbone_coffeescript_demo.)

除了视图事件之外,我对上述演示的茉莉花测试工作非常顺利.我希望我被困在以下一个或两个上面i)我不理解视图代码中的事件绑定,ii)我不明白如何正确设置视图代码事件的Jasmine测试.

以下是"编辑"活动的示例...

class TodoApp.TodoView extends Backbone.View
  tagName: "li"
  template: TodoApp.template '#item-template'
  events:
    "dblclick div.todo-content" : "edit"
     ...

  initialize: ->
    _.bindAll this, 'render', 'close'
    @model.bind 'change', @render
    @model.bind 'destroy', => @remove()

  render: ->
    $(@el).html @template @model.toJSON()
    @setContent()
    this

  edit: ->
    $(@el).addClass "editing"
    @input.focus()
  ...
Run Code Online (Sandbox Code Playgroud)

...现在这是对双击是否获得焦点的测试:

    describe "edit state", ->
      li = null

    beforeEach ->
       setFixtures('<ul id="todo-list"></ul>')
       model = new Backbone.Model id: 1, content: todoValue, done: false
       view = new TodoApp.TodoView model: model, template: readFixtures("_item_template.html")
       $("ul#todo-list").append(view.render().el)
           li = $('ul#todo-list li:first')
       target …
Run Code Online (Sandbox Code Playgroud)

backbone.js jasmine jasmine-jquery

8
推荐指数
1
解决办法
5469
查看次数

为什么我不能在RSpec功能测试中提出Mongoid :: Errors :: DocumentNotFound?

我正在使用rspec-rails(2.8.1)使用mongoid(3.4.7)对rails 3.1 app进行功能测试以实现持久性.我正在尝试在我的ApplicationController中测试rescue_from for Mongoid :: Errors :: DocumentNotFound错误,就像匿名控制器的rspec-rails文档建议可以完成的那样.但是当我运行以下测试时......

require "spec_helper"

class ApplicationController < ActionController::Base

  rescue_from Mongoid::Errors::DocumentNotFound, :with => :access_denied

private

  def access_denied
    redirect_to "/401.html"
  end
end

describe ApplicationController do
  controller do
    def index
      raise Mongoid::Errors::DocumentNotFound
    end
  end

  describe "handling AccessDenied exceptions" do
    it "redirects to the /401.html page" do
      get :index
      response.should redirect_to("/401.html")
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我收到以下意外错误

  1) ApplicationController handling AccessDenied exceptions redirects to the /401.html page
     Failure/Error: raise Mongoid::Errors::DocumentNotFound
     ArgumentError:
       wrong number of arguments (0 for …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mongoid rspec-rails ruby-on-rails-3.1

6
推荐指数
1
解决办法
2548
查看次数

什么 javascript 将模拟从 google 地图 api 3 位置自动完成下拉列表中进行选择?

我正在尝试从 google 地图 api v3 地点库的自动完成下拉列表中自动选择项目(使用 jQuery)。我无法确定从下拉列表中选择项目所需的 JavaScript

因此,例如,以下是完成部分字段并触发下拉列表所需的步骤,例如谷歌对此资源的演示:

[编辑更新以下代码以显示解决方案...]

$('input[name=address]').val("525 Bergen Street");
$('input[name=address]').trigger("focus");
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.DOWN });
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.ENTER });
Run Code Online (Sandbox Code Playgroud)

[编辑...请参阅下面的工程师模拟参考。]

任何建议将不胜感激,谢谢,

里尔

javascript jquery autocomplete google-maps-api-3 google-places

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

触发jquery ui autocomplete中的select搜索

如何从彼此触发/调用jQuery UI Autocomplete事件处理程序,例如,从select处理程序触发搜索?

Thx,里尔

jquery-ui autocomplete

0
推荐指数
1
解决办法
3585
查看次数