Sto usando laika per il test e il pacchetto meteor-router per il routing. Voglio fare test per navigare in qualche pagina, compilare un modulo, inviarlo e verificare la presenza di un messaggio di successo, ma sono bloccato sulla parte di navigazione. Questo era il mio primo tentativo:Come testare il router Meteor o Iron router con 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();
});
});
});
Questo non funziona perché Meteor.Router.to
non hai richiamata e non so come eseguire la riga successiva quando la nuova pagina viene caricata.
ho provato anche con qualcosa di simile
var page = require('webpage').create();
page.open('http://localhost:3000/test', function() {
...
}
ma ho ottenuto l'errore Error: Cannot find module 'webpage'
Modifica
mi sto muovendo a iron router, in modo che qualsiasi risposta con quella sarà anche utile.
FYI: Se sei appena agli inizi, puoi passare a https://github.com/EventedMind/meteor-iron-router, che è stato creato dagli autori degli ultimi due router meteorici ampiamente utilizzati. –