jasmine:在url中添加和读取查询字符串
jasmine: Adding and reading a query string in the url?
简单地说,最后,我想从url中获取查询字符串,并将其添加到我的cookie中。
我知道如何获得cookie集,并且正在使用VanillaJS。
然而,我想用Jasmine来测试所有错误的案例,而不仅仅是快乐的道路。
无论如何,如何在Jasmine中设置url,以便我可以传递任何查询字符串(如http://www.blah.com?ref=yayayadaydayday
,以便我在使用document.location.search
的测试中使用它并从那里获取它?
我猜当你在Jasmine中嘲笑它时,它被称为什么,但如果这是rails,我会添加一个查询字符串,比如:
test "can get some results" do
get :show, :q => shops(:one).name #how do i add this 'q' string in jasmine?!
refute_nil assigns(:search)
end
问题是不能模拟window.location
。在这个和这个SO中,他们想出了在你的函数中传递全局上下文,这样你就可以模拟它
我最近不得不做一些类似的事情,为一组选项卡测试一些代码,如果设置了URL哈希,这些选项卡就会选择一个选项卡。我使用历史API来操作URL:
loadFixtures('tabs-fixtures.html');
window.history.replaceState(null, null, '#three');
并且该代码确实从URL中读取了散列值。
我的测试设置使用PhantomJS。我想其他浏览器也能工作,除非你有一个旧的IE启动器。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- select2:无法读取null的属性查询
- j查询在设置属性后在后续单击时不读取数据属性
- jasmine:在url中添加和读取查询字符串
- 如何从js中读取查询字符串
- 类型错误:无法读取未定义的 mysql 查询的属性“名称”
- j查询无法读取文本字段值
- 从 PHP 读取变量并使用 js 执行选择查询
- 谷歌脚本'GetValue'不会't读取填充有'查询'在电子表格中
- 读取javascript中的sql查询输出
- 如何防止responsed.js读取我的retina显示媒体查询
- 如何在angularjs中从url中读取完整的查询字符串
- 如何使用node js在另一个jade模板中重定向和读取数据,而不使用会话和查询字符串
- 从JavaScript中读取POST查询字符串
- 如何在 Tumblr 的读取 API 中查询多个标签
- 在Aurelia中使用路由器时如何设置/读取查询字符串