Tôi đang sử dụng laika để thử nghiệm và gói meteor-router để định tuyến. Tôi muốn làm các bài kiểm tra điều hướng đến một số trang, điền vào biểu mẫu, gửi biểu mẫu và kiểm tra thư thành công nhưng tôi bị kẹt trên phần điều hướng. Đây là nỗ lực đầu tiên của tôi:Cách kiểm tra bộ định tuyến Meteor hoặc bộ định tuyến Iron với laika
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();
});
});
});
này không làm việc vì Meteor.Router.to
không có gọi lại và tôi không biết làm thế nào để thực hiện dòng tiếp theo khi trang mới được tải.
Tôi cũng đã cố gắng với một cái gì đó như thế này
var page = require('webpage').create();
page.open('http://localhost:3000/test', function() {
...
}
nhưng tôi đã nhận lỗi Error: Cannot find module 'webpage'
Sửa
Tôi chuyển sang iron router, vì vậy bất kỳ câu trả lời với điều đó cũng sẽ có Hữu ích.
FYI: Nếu bạn mới bắt đầu, bạn có thể muốn chuyển sang https://github.com/EventedMind/meteor-iron-router, được tạo bởi các tác giả của hai bộ định tuyến sao băng được sử dụng rộng rãi gần đây nhất. –