Skip to content

Commit 1c440fc

Browse files
prx-lmomportuga
authored andcommitted
[hotfix/6418]
- added unit test
1 parent 5e81844 commit 1c440fc

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

packages/selection/test/uiGridSelectionService.spec.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,49 @@ describe('ui.grid.selection uiGridSelectionService', function() {
7777
expect(grid.rows[1].isSelected).toBe(true);
7878
});
7979

80+
it('should toggle selected with invisible rows using default', function() {
81+
grid.rows[0].visible = true;
82+
grid.rows[1].visible = false;
83+
84+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, false);
85+
expect(grid.rows[0].isSelected).toBe(true);
86+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[1], null, false);
87+
expect(grid.rows[1].isSelected).toBe(true);
88+
89+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, false);
90+
expect(grid.rows[0].isSelected).toBe(false);
91+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[1], null, false);
92+
expect(grid.rows[1].isSelected).toBe(false);
93+
});
94+
95+
it('should toggle selected with invisible rows but not using default', function() {
96+
grid.rows[0].visible = true;
97+
grid.rows[1].visible = false;
98+
99+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, false, true);
100+
expect(grid.rows[0].isSelected).toBe(true);
101+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[1], null, false, true);
102+
expect(grid.rows[1].isSelected).toBe(true);
103+
104+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, false, true);
105+
expect(grid.rows[0].isSelected).toBe(false);
106+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[1], null, false, true);
107+
expect(grid.rows[1].isSelected).toBe(false);
108+
});
109+
110+
it('should toggle selected with visible rows', function() {
111+
grid.rows[0].visible = true;
112+
grid.rows[1].visible = false;
113+
114+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, false, false);
115+
expect(grid.rows[0].isSelected).toBe(true);
116+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[1], null, false, false);
117+
expect(grid.rows[1].isSelected).toBe(false);
118+
119+
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, false, false);
120+
expect(grid.rows[0].isSelected).toBe(false);
121+
});
122+
80123
it('should not toggle selected with enableSelection: false', function() {
81124
grid.rows[0].enableSelection = false;
82125
uiGridSelectionService.toggleRowSelection(grid, grid.rows[0], null, true);

0 commit comments

Comments
 (0)