tui-grid
Version:
TOAST UI Grid : Powerful data grid control supported by TOAST UI
59 lines (49 loc) • 2.06 kB
JavaScript
;
var Factory = require('view/factory');
var SummaryView = require('view/layout/summary');
var HeightResizeHandleVeiw = require('view/heightResizeHandle');
var frameConst = require('common/constMap').frame;
describe('[view/factory] ', function() {
var modelManager;
beforeEach(function() {
modelManager = {
columnModel: {},
renderModel: {},
dimesnionModel: {},
summaryModel: {}
};
});
describe('createResizeHandle()', function() {
it('create resizeHandle with options', function() {
var domEventBus = {};
var factory = new Factory({
modelManager: modelManager,
domEventBus: domEventBus,
heightResizable: true
});
var resizeHandle = factory.createHeightResizeHandle();
expect(resizeHandle instanceof HeightResizeHandleVeiw).toBe(true);
expect(resizeHandle.diemnsionModel).toBe(modelManager.dimensionModel);
expect(resizeHandle.domEventBus).toBe(domEventBus);
});
it('if heightResizable:false, return null', function() {
var factory = new Factory({heightResizable: false});
expect(factory.createHeightResizeHandle()).toBeNull();
});
});
describe('createSummary()', function() {
it('create Summary with options', function() {
var factory = new Factory({
modelManager: modelManager,
summary: {}
});
var summary = factory.createSummary(frameConst.R);
expect(summary instanceof SummaryView).toBe(true);
expect(summary.whichSide).toBe(frameConst.R);
expect(summary.columnModel).toBe(modelManager.columnModel);
expect(summary.renderModel).toBe(modelManager.renderModel);
expect(summary.dimensionModel).toBe(modelManager.dimensionModel);
expect(summary.summaryModel).toBe(modelManager.summaryModel);
});
});
});