mirror of
https://github.com/espocrm/espocrm.git
synced 2026-07-01 08:26:04 +00:00
40 lines
952 B
JavaScript
40 lines
952 B
JavaScript
var Espo = Espo || {};
|
|
|
|
describe("Controller", function () {
|
|
var controller;
|
|
var viewFactory;
|
|
var view;
|
|
|
|
beforeEach(function () {
|
|
viewFactory = {
|
|
create: {},
|
|
};
|
|
view = {
|
|
render: {},
|
|
setView: {},
|
|
};
|
|
|
|
controller = new Espo.Controller({}, {viewFactory: viewFactory});
|
|
spyOn(viewFactory, 'create').andReturn(view);
|
|
spyOn(view, 'render');
|
|
spyOn(view, 'setView');
|
|
});
|
|
|
|
it ('#set should set param', function () {
|
|
controller.set('some', 'test');
|
|
expect(controller.params['some']).toBe('test');
|
|
});
|
|
|
|
it ('#get should get param', function () {
|
|
controller.set('some', 'test');
|
|
expect(controller.get('some')).toBe('test');
|
|
});
|
|
|
|
it ("different controllers should use same param set", function () {
|
|
var someController = new Espo.Controller(controller.params, {viewFactory: viewFactory});
|
|
someController.set('some', 'test');
|
|
expect(controller.get('some')).toBe(someController.get('some'));
|
|
});
|
|
|
|
});
|