我正在尝试为无处不在的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) 我正在使用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) 我正在尝试从 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
如何从彼此触发/调用jQuery UI Autocomplete事件处理程序,例如,从select处理程序触发搜索?
Thx,里尔
autocomplete ×2
backbone.js ×1
jasmine ×1
javascript ×1
jquery ×1
jquery-ui ×1
mongoid ×1
rspec-rails ×1