Skip to content

Commit

Permalink
Add tests for Router#beforeNavigation
Browse files Browse the repository at this point in the history
and #errorHandler
  • Loading branch information
kuroda committed May 23, 2015
1 parent 6731f18 commit 3756eee
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions test/spec/router_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,62 @@ describe('Router', function() {
expect(method.calledWith('main')).to.equal(true);
expect(router.params.id).to.equal('123');
})

it('should run beforeNavigation callbacks', function(done) {
var router;

router = new Cape.Router();
router._.setHash = function() {};
router._.mountComponent = function(id) {
expect(id).to.equal('login');
done();
}

router.draw(function(m) {
m.page('login', 'sessions.new');
m.many('members');
})

router.beforeNavigation(function(hash) {
return new Promise(function(resolve, reject) {
resolve(hash);
});
});

router.beforeNavigation(function(hash) {
return new Promise(function(resolve, reject) {
resolve('login');
});
});

router.mount('main');
router.navigate('members');
})

it('should run errorHandler', function(done) {
var router;

router = new Cape.Router();
router._.setHash = function() {};

router.draw(function(m) {
m.many('members');
})

router.beforeNavigation(function(hash) {
return new Promise(function(resolve, reject) {
reject('ERROR');
});
});

router.errorHandler(function(err) {
expect(err).to.equal('ERROR');
done();
});

router.mount('main');
router.navigate('members');
})
})

describe('redirectTo', function() {
Expand Down

0 comments on commit 3756eee

Please sign in to comment.