You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB
JavaScript

define(['backbone', 'marionette', 'app'], function (Backbone, Marionette, App) {
describe('App', function () {
it('→ exits', function () {
expect(new App()).not.toBeUndefined();
});
describe('→ start()', function () {
it('→ can be called', function () {
expect(function noError() {
var app = new App({Layout: Marionette.Module});
app.start();
}).not.toThrow();
});
});
describe('→ has layout', function () {
it('→ exits', function () {
expect(new App().layout).not.toBeUndefined();
});
});
describe('→ has router', function () {
it('→ exits', function () {
expect(new App().router).not.toBeUndefined();
});
describe('→ listens to events', function () {
it('→ exits', function () {
var app = new App();
app.onSlideChange = app.onSlideChange || function () {};
spyOn(app, 'onSlideChange');
app.router.model.set('slide', 123);
expect(app.onSlideChange).toHaveBeenCalledWith(123);
});
});
});
});
});