javascript - jasmine:在 url 中添加和读取查询字符串?

标签 javascript jasmine

简单地说,最后,我想从 url 中获取查询字符串并将其添加到我的 cookie 中。

我知道如何获取 cookie,并且正在使用 Vanilla JS。

但是我想使用 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。在 thisthis所以他们想出了在你的函数中传递全局上下文,这样你就可以模拟它。

关于javascript - jasmine:在 url 中添加和读取查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11767158/

相关文章:

javascript - 加载时触发 HTML5 音轨播放

javascript - 如何仅在文本溢出时显示按钮

javascript - 将 VAR 值置于 Promise 函数之外

javascript - 用 Jasmine 测试 jQuery Hover

javascript - 尝试实现 flexbox 来填充网页的剩余高度,但在 chrome 中不起作用

javascript - 从 DOM 元素取回 javascript 对象

javascript - 三个JS : Better way to create and render a forest of individual trees?

javascript - 检查特定年龄

node.js - 如何使用不同的 NODE_PATH 运行 NodeJS 单元测试

javascript - Typescript Jasmine toHaveBeenCalledTimes() 不是一个函数