Skip to content

Commit 29a5ed0

Browse files
committed
small refactorings as per feedback
1 parent b037182 commit 29a5ed0

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"test": "npm run test-08:00 && npm run test+08:00 && npm run test-local",
1717
"clean": "rimraf ./lib",
1818
"prebuild": "npm run clean",
19-
"build": "tsc -p ./tsconfig.json && tsc -p ./tsconfig.cjs.json && node ./scripts/generate-deep-package.js && node ./scripts/generate-root-dts-shims.js",
19+
"build": "tsc -p ./tsconfig.json && tsc -p ./tsconfig.cjs.json && node ./scripts/generate-deep-package.js && node ./scripts/generate-root-declarations.js",
2020
"postbuild": "cp package.json README.md LICENSE NOTICE lib",
2121
"prepare": "husky"
2222
},

src/__tests__/selection-tree.test.tsx

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,20 @@ test.each<GroupSelectionState<Item>>([
3838
{ inverted: true, toggledItems: ['b', 'b.1.1', 'c.2'] },
3939
])('item selection getters produce expected result, state=%s', state => {
4040
const tree = createSelectionTree(['a', 'a.1', 'b', 'b.1', 'b.1.1', 'b.1.2', 'c', 'c.1', 'c.2'], state);
41-
const getItemState = (item: Item) => ({
42-
s: tree.isItemSelected(item),
43-
i: tree.isItemIndeterminate(item),
44-
c: tree.getSelectedItemsCount(item),
41+
const getState = (item: Item) => ({
42+
selected: tree.isItemSelected(item),
43+
indeterminate: tree.isItemIndeterminate(item),
44+
count: tree.getSelectedItemsCount(item),
4545
});
46-
expect(getItemState('a')).toEqual({ s: true, i: false, c: 1 });
47-
expect(getItemState('a.1')).toEqual({ s: true, i: false, c: 1 });
48-
expect(getItemState('b')).toEqual({ s: false, i: true, c: 1 });
49-
expect(getItemState('b.1')).toEqual({ s: false, i: true, c: 1 });
50-
expect(getItemState('b.1.1')).toEqual({ s: true, i: false, c: 1 });
51-
expect(getItemState('b.1.2')).toEqual({ s: false, i: false, c: 0 });
52-
expect(getItemState('c')).toEqual({ s: true, i: true, c: 1 });
53-
expect(getItemState('c.1')).toEqual({ s: true, i: false, c: 1 });
54-
expect(getItemState('c.2')).toEqual({ s: false, i: false, c: 0 });
46+
expect(getState('a')).toEqual({ selected: true, indeterminate: false, count: 1 });
47+
expect(getState('a.1')).toEqual({ selected: true, indeterminate: false, count: 1 });
48+
expect(getState('b')).toEqual({ selected: false, indeterminate: true, count: 1 });
49+
expect(getState('b.1')).toEqual({ selected: false, indeterminate: true, count: 1 });
50+
expect(getState('b.1.1')).toEqual({ selected: true, indeterminate: false, count: 1 });
51+
expect(getState('b.1.2')).toEqual({ selected: false, indeterminate: false, count: 0 });
52+
expect(getState('c')).toEqual({ selected: true, indeterminate: true, count: 1 });
53+
expect(getState('c.1')).toEqual({ selected: true, indeterminate: false, count: 1 });
54+
expect(getState('c.2')).toEqual({ selected: false, indeterminate: false, count: 0 });
5555
});
5656

5757
test('can call item selection getters on missing items', () => {
@@ -85,10 +85,12 @@ test.each<GroupSelectionState<Item>>([
8585
});
8686

8787
test.each<[GroupSelectionState<Item>, GroupSelectionState<Item>]>([
88+
// Toggling all when empty -> all selected
8889
[
8990
{ inverted: false, toggledItems: [] },
9091
{ inverted: true, toggledItems: [] },
9192
],
93+
// Toggling all when partial -> all selected
9294
[
9395
{ inverted: false, toggledItems: ['b.1.1'] },
9496
{ inverted: true, toggledItems: [] },
@@ -97,6 +99,7 @@ test.each<[GroupSelectionState<Item>, GroupSelectionState<Item>]>([
9799
{ inverted: true, toggledItems: ['b.1.1'] },
98100
{ inverted: true, toggledItems: [] },
99101
],
102+
// Toggling all when all selected -> nothing selected
100103
[
101104
{ inverted: true, toggledItems: [] },
102105
{ inverted: false, toggledItems: [] },

0 commit comments

Comments
 (0)