Skip to content

Commit 54b2b91

Browse files
committed
GridstackEngine tests
1 parent fba9bd5 commit 54b2b91

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

spec/gridstack-engine-spec.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
describe('gridstack engine', function() {
2+
'use strict';
3+
4+
var e;
5+
var w;
6+
var engine;
7+
8+
beforeEach(function() {
9+
w = window;
10+
e = w.GridStackUI.Engine;
11+
engine = new w.GridStackUI.Engine(12);
12+
});
13+
14+
describe('test constructor', function() {
15+
it('should be setup properly', function() {
16+
expect(engine.width).toEqual(12);
17+
expect(engine.float).toEqual(false);
18+
expect(engine.height).toEqual(0);
19+
expect(engine.nodes).toEqual([]);
20+
});
21+
});
22+
23+
describe('test _prepareNode', function() {
24+
it('should prepare a node', function() {
25+
expect(engine._prepareNode({}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
26+
expect(engine._prepareNode({x: 10}, false)).toEqual(jasmine.objectContaining({x: 10, y: 0, width: 1, height: 1}));
27+
expect(engine._prepareNode({x: -10}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
28+
expect(engine._prepareNode({y: 10}, false)).toEqual(jasmine.objectContaining({x: 0, y: 10, width: 1, height: 1}));
29+
expect(engine._prepareNode({y: -10}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
30+
expect(engine._prepareNode({width: 3}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 3, height: 1}));
31+
expect(engine._prepareNode({width: 100}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 12, height: 1}));
32+
expect(engine._prepareNode({width: 0}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
33+
expect(engine._prepareNode({width: -190}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
34+
expect(engine._prepareNode({height: 3}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 3}));
35+
expect(engine._prepareNode({height: 0}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
36+
expect(engine._prepareNode({height: -10}, false)).toEqual(jasmine.objectContaining({x: 0, y: 0, width: 1, height: 1}));
37+
expect(engine._prepareNode({x: 4, width: 10}, false)).toEqual(jasmine.objectContaining({x: 2, y: 0, width: 10, height: 1}));
38+
expect(engine._prepareNode({x: 4, width: 10}, true)).toEqual(jasmine.objectContaining({x: 4, y: 0, width: 8, height: 1}));
39+
});
40+
});
41+
});

0 commit comments

Comments
 (0)