标签: laika

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

如何使用laika测试Meteor路由器或Iron路由器

我正在使用laika进行测试,使用meteor-router包进行路由.我想做一些导航到某个页面的测试,填写一个表单,提交它并检查成功消息,但我仍然坚持导航部分.这是我的第一次尝试:

var assert = require('assert');

suite('Router', function() {
  test('navigate', function(done, server, client) {
    client.eval(function() {
      Meteor.Router.to('test');
      var title = $('h1').text();
      emit('title', title);        
    })
    .once('title', function(title) {
      assert.equal(title, 'Test');
      done();
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为Meteor.Router.to没有回调,我不知道如何在加载新页面时执行下一行.

我也试过这样的事情

var page = require('webpage').create();

page.open('http://localhost:3000/test', function () { 
  ... 
}
Run Code Online (Sandbox Code Playgroud)

但我得到了错误 Error: Cannot find module 'webpage'

编辑

我正在转向铁路由器,所以任何答案都会有所帮助.

meteor laika

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

标签 统计

laika ×2

meteor ×2

testing ×1