Używam laika do testowania i pakietu meteor-router do routingu. Chcę wykonać testy, które przechodzą do jakiejś strony, wypełnić formularz, przesłać go i sprawdzić komunikat o powodzeniu, ale utknąłem w części nawigacyjnej. To była moja pierwsza próba:Jak przetestować router Meteor lub router Iron z 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();
});
});
});
to nie działa, ponieważ Meteor.Router.to
nie posiada zwrotnego i nie wiem, jak wykonać następną linię, gdy nowa strona jest ładowana.
Próbowałem też coś takiego
var page = require('webpage').create();
page.open('http://localhost:3000/test', function() {
...
}
ale mam błąd Error: Cannot find module 'webpage'
Edit
ruszam do iron router, więc każda odpowiedź z tym też będzie pomocny.
FYI: Jeśli dopiero zaczynasz, możesz przełączyć na https://github.com/EventedMind/meteor-iron-router, który został stworzony przez autorów dwóch ostatnio używanych routerów meteorologicznych. –