From 0ff2ef17b5eca4158efa730309dffe17d972e559 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Thu, 10 Sep 2026 10:10:44 -0400 Subject: [PATCH 1/7] perf(common): improve large row select-all handling --- .vitest/json/output.json | 1 + .../src/core/__tests__/slickGrid.spec.ts | 10 +--- packages/common/src/core/slickCore.ts | 25 ++++++++++ packages/common/src/core/slickDataView.ts | 14 ++++-- packages/common/src/core/slickGrid.ts | 48 ++++++++++--------- .../slickCheckboxSelectColumn.spec.ts | 4 +- .../slickHybridSelectionModel.spec.ts | 44 +++-------------- .../extensions/slickCheckboxSelectColumn.ts | 14 ++++-- .../extensions/slickHybridSelectionModel.ts | 6 +-- 9 files changed, 85 insertions(+), 81 deletions(-) create mode 100644 .vitest/json/output.json diff --git a/.vitest/json/output.json b/.vitest/json/output.json new file mode 100644 index 000000000..a5198803d --- /dev/null +++ b/.vitest/json/output.json @@ -0,0 +1 @@ +{"numTotalTestSuites":101,"numPassedTestSuites":101,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":701,"numPassedTests":701,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1789048516508,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["SlickDatView core file"],"fullName":"SlickDatView core file should be able to instantiate SlickDataView","status":"passed","title":"should be able to instantiate SlickDataView","duration":3.8484000000000833,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file"],"fullName":"SlickDatView core file should be able to add items to the DataView","status":"passed","title":"should be able to add items to the DataView","duration":1.6059999999999945,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters retrieve an item from the DataView at specific index by calling getItem()","status":"passed","title":"retrieve an item from the DataView at specific index by calling getItem()","duration":1.0207000000000335,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters","getRowByItem()"],"fullName":"SlickDatView core file Item Getters getRowByItem() get row number in the grid by its item object by calling getRowByItem()","status":"passed","title":"get row number in the grid by its item object by calling getRowByItem()","duration":0.5940999999997985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters","getRowByItem()"],"fullName":"SlickDatView core file Item Getters getRowByItem() should return undefined when calling getRowByItem() with an invalid item","status":"passed","title":"should return undefined when calling getRowByItem() with an invalid item","duration":0.5704000000000633,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters get row number in the grid by its Id by calling getRowById()","status":"passed","title":"get row number in the grid by its Id by calling getRowById()","duration":0.6371000000001459,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters get an item in the DataView by its Id by calling getItemById()","status":"passed","title":"get an item in the DataView by its Id by calling getItemById()","duration":0.6709000000000742,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters retrieve an item from the DataView at specific index by calling getItem()","status":"passed","title":"retrieve an item from the DataView at specific index by calling getItem()","duration":0.48319999999989705,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters should return mapping of items with their row indexes","status":"passed","title":"should return mapping of items with their row indexes","duration":0.623299999999972,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters should return mapping of item Ids with their row indexes and exclude any Ids not found","status":"passed","title":"should return mapping of item Ids with their row indexes and exclude any Ids not found","duration":0.4901999999999589,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters should return mapping of row indexes with their item Ids and exclude any indexes not found","status":"passed","title":"should return mapping of row indexes with their item Ids and exclude any indexes not found","duration":0.3548000000000684,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Item Getters"],"fullName":"SlickDatView core file Item Getters should work with a custom global item metadata provider provided to the DataView constructor options","status":"passed","title":"should work with a custom global item metadata provider provided to the DataView constructor options","duration":0.4173000000000684,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","addItem()"],"fullName":"SlickDatView core file CRUD methods addItem() should call the method and expect item to be added","status":"passed","title":"should call the method and expect item to be added","duration":0.4127000000000862,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItem()"],"fullName":"SlickDatView core file CRUD methods deleteItem() should call the method and return undefined when item Map is undefined","status":"passed","title":"should call the method and return undefined when item Map is undefined","duration":0.2763999999999669,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItem()"],"fullName":"SlickDatView core file CRUD methods deleteItem() should throw when item Id is not found in the items array","status":"passed","title":"should throw when item Id is not found in the items array","duration":0.7871000000000095,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItem()"],"fullName":"SlickDatView core file CRUD methods deleteItem() delete an item from the items array","status":"passed","title":"delete an item from the items array","duration":1.0018999999999778,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItem()"],"fullName":"SlickDatView core file CRUD methods deleteItem() delete multiple items with multi-digit indices in correct numeric order","status":"passed","title":"delete multiple items with multi-digit indices in correct numeric order","duration":0.51299999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItems()"],"fullName":"SlickDatView core file CRUD methods deleteItems() should call the method and return undefined when item Map is undefined","status":"passed","title":"should call the method and return undefined when item Map is undefined","duration":0.22109999999997854,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItems()"],"fullName":"SlickDatView core file CRUD methods deleteItems() should throw when item Id is not found in the items array","status":"passed","title":"should throw when item Id is not found in the items array","duration":0.3632999999999811,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","deleteItems()"],"fullName":"SlickDatView core file CRUD methods deleteItems() delete an item from the items array","status":"passed","title":"delete an item from the items array","duration":0.3569999999999709,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateItem()"],"fullName":"SlickDatView core file CRUD methods updateItem() should throw when calling the method with input Ids array does not match items array","status":"passed","title":"should throw when calling the method with input Ids array does not match items array","duration":0.33780000000001564,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateItem()"],"fullName":"SlickDatView core file CRUD methods updateItem() should update item when calling the method","status":"passed","title":"should update item when calling the method","duration":0.41380000000003747,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateSingleItem()"],"fullName":"SlickDatView core file CRUD methods updateSingleItem() should call the method and return undefined when item Map is undefined","status":"passed","title":"should call the method and return undefined when item Map is undefined","duration":0.22109999999997854,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateSingleItem()"],"fullName":"SlickDatView core file CRUD methods updateSingleItem() should throw when calling the method with an Id that is not found","status":"passed","title":"should throw when calling the method with an Id that is not found","duration":0.3170000000000073,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateSingleItem()"],"fullName":"SlickDatView core file CRUD methods updateSingleItem() should call the method and expect item to be updated","status":"passed","title":"should call the method and expect item to be updated","duration":0.4067000000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateSingleItem()"],"fullName":"SlickDatView core file CRUD methods updateSingleItem() should call the method and expect item to be updated when passing different Id","status":"passed","title":"should call the method and expect item to be updated when passing different Id","duration":0.3487999999999829,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateSingleItem()"],"fullName":"SlickDatView core file CRUD methods updateSingleItem() cannot update item to associate with a non-unique id","status":"passed","title":"cannot update item to associate with a non-unique id","duration":0.30779999999981555,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CRUD methods","updateSingleItem()"],"fullName":"SlickDatView core file CRUD methods updateSingleItem() cannot update item to associate with a null id","status":"passed","title":"cannot update item to associate with a null id","duration":0.28779999999983374,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods","deleteItems()"],"fullName":"SlickDatView core file batch CRUD methods deleteItems() should throw when calling the method with an index not found in the items array","status":"passed","title":"should throw when calling the method with an index not found in the items array","duration":0.4211999999999989,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods","deleteItems()"],"fullName":"SlickDatView core file batch CRUD methods deleteItems() delete an item from the items array in bulk","status":"passed","title":"delete an item from the items array in bulk","duration":0.3170000000000073,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should batch items with addItems and begin/end batch update","status":"passed","title":"should batch items with addItems and begin/end batch update","duration":0.28710000000000946,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should batch more items with addItems with begin/end batch update and expect them to be inserted at the end of the dataset","status":"passed","title":"should batch more items with addItems with begin/end batch update and expect them to be inserted at the end of the dataset","duration":0.2782999999999447,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should batch more items with insertItems with begin/end batch update and expect them to be inserted at the beginning of the dataset","status":"passed","title":"should batch more items with insertItems with begin/end batch update and expect them to be inserted at the beginning of the dataset","duration":0.29480000000012296,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should be able to use different \"id\" when using setItems()","status":"passed","title":"should be able to use different \"id\" when using setItems()","duration":0.308699999999817,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should batch more items with insertItems with begin/end batch update and expect them to be inserted at a certain index dataset","status":"passed","title":"should batch more items with insertItems with begin/end batch update and expect them to be inserted at a certain index dataset","duration":0.33799999999996544,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should throw when trying to delete items with have invalid Ids","status":"passed","title":"should throw when trying to delete items with have invalid Ids","duration":0.3219000000001415,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should throw when trying to delete items with a batch that have invalid Ids","status":"passed","title":"should throw when trying to delete items with a batch that have invalid Ids","duration":0.38400000000001455,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should call updateItems, without batch, and expect a refresh to be called","status":"passed","title":"should call updateItems, without batch, and expect a refresh to be called","duration":0.35609999999996944,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should batch updateItems and expect a refresh to be called","status":"passed","title":"should batch updateItems and expect a refresh to be called","duration":0.3970000000001619,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should batch updateItems and expect a refresh to be called","status":"passed","title":"should batch updateItems and expect a refresh to be called","duration":0.33359999999993306,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should throw when batching updateItems with some invalid Ids","status":"passed","title":"should throw when batching updateItems with some invalid Ids","duration":0.3249000000000706,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should throw when trying to call setItems() with duplicate Ids","status":"passed","title":"should throw when trying to call setItems() with duplicate Ids","duration":0.28300000000012915,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should call insertItem() at a defined index location","status":"passed","title":"should call insertItem() at a defined index location","duration":0.3374999999998636,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should throw when trying to call insertItem() with undefined Id","status":"passed","title":"should throw when trying to call insertItem() with undefined Id","duration":0.32979999999997744,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","batch CRUD methods"],"fullName":"SlickDatView core file batch CRUD methods should throw when trying to call insertItem() with undefined Id","status":"passed","title":"should throw when trying to call insertItem() with undefined Id","duration":0.2515000000000782,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() and expect grouping to be defined without any accumulator neither totals when Aggregators are omitted","status":"passed","title":"should call setGrouping() and expect grouping to be defined without any accumulator neither totals when Aggregators are omitted","duration":1.797800000000052,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() and expect grouping to be defined with compiled accumulator and totals when providing Aggregators","status":"passed","title":"should call setGrouping() and expect grouping to be defined with compiled accumulator and totals when providing Aggregators","duration":1.1148000000000593,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() and be able to sort it descending by the Grouping field","status":"passed","title":"should call setGrouping() and be able to sort it descending by the Grouping field","duration":1.2146000000000186,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() then use collapseGroup() and expandGroup()","status":"passed","title":"should call setGrouping() then use collapseGroup() and expandGroup()","duration":1.8197000000000116,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() then use collapseGroup() and expandGroup() with Grouping delimiter","status":"passed","title":"should call setGrouping() then use collapseGroup() and expandGroup() with Grouping delimiter","duration":1.123299999999972,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() with multiple Groups from array and lazyTotalsCalculation with Group Totals calculation","status":"passed","title":"should call setGrouping() with multiple Groups from array and lazyTotalsCalculation with Group Totals calculation","duration":1.3091999999999189,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() with multiple Groups from array and calculate totals afterward when getting item","status":"passed","title":"should call setGrouping() with multiple Groups from array and calculate totals afterward when getting item","duration":0.822400000000016,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should call setGrouping() with multiple Groups from array with Group Totals calculation","status":"passed","title":"should call setGrouping() with multiple Groups from array with Group Totals calculation","duration":0.906400000000076,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Grouping"],"fullName":"SlickDatView core file Grouping should apply grouping correctly when using dataItemColumnValueExtractor for nested object properties","status":"passed","title":"should apply grouping correctly when using dataItemColumnValueExtractor for nested object properties","duration":0.5700999999999112,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedAddItem()"],"fullName":"SlickDatView core file Sorting sortedAddItem() should throw when calling the method without a sort comparer","status":"passed","title":"should throw when calling the method without a sort comparer","duration":0.41059999999993124,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedAddItem()"],"fullName":"SlickDatView core file Sorting sortedAddItem() should call the method and expect item to be added and sorted in ascending order when no sort direction is provided","status":"passed","title":"should call the method and expect item to be added and sorted in ascending order when no sort direction is provided","duration":0.8011000000001332,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedAddItem()"],"fullName":"SlickDatView core file Sorting sortedAddItem() should call the method and expect item to be added when called with a descending sort comparer","status":"passed","title":"should call the method and expect item to be added when called with a descending sort comparer","duration":0.6687999999999192,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedUpdateItem()"],"fullName":"SlickDatView core file Sorting sortedUpdateItem() should call the method and return undefined when item Map is undefined","status":"passed","title":"should call the method and return undefined when item Map is undefined","duration":0.42219999999997526,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedUpdateItem()"],"fullName":"SlickDatView core file Sorting sortedUpdateItem() should throw when calling the method with input Ids array does not match items array","status":"passed","title":"should throw when calling the method with input Ids array does not match items array","duration":0.6787999999999101,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedUpdateItem()"],"fullName":"SlickDatView core file Sorting sortedUpdateItem() should throw when calling the method with an input Id that does not match the updated item Id","status":"passed","title":"should throw when calling the method with an input Id that does not match the updated item Id","duration":0.6516000000001441,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedUpdateItem()"],"fullName":"SlickDatView core file Sorting sortedUpdateItem() should throw when calling the method without a sort comparer","status":"passed","title":"should throw when calling the method without a sort comparer","duration":0.6085999999997966,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedUpdateItem()"],"fullName":"SlickDatView core file Sorting sortedUpdateItem() should call the method and expect item to be added and sorted in ascending order when no sort direction is provided","status":"passed","title":"should call the method and expect item to be added and sorted in ascending order when no sort direction is provided","duration":0.7907999999999902,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Sorting","sortedUpdateItem()"],"fullName":"SlickDatView core file Sorting sortedUpdateItem() should call the method and expect item to be added when called with a descending sort comparer","status":"passed","title":"should call the method and expect item to be added when called with a descending sort comparer","duration":0.8953000000001339,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should be able to set a filter and expect items to be filtered","status":"passed","title":"should be able to set a filter and expect items to be filtered","duration":0.7675999999999021,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should be able to set a filter with Pagination and expect items to be filtered on first page","status":"passed","title":"should be able to set a filter with Pagination and expect items to be filtered on first page","duration":0.42620000000010805,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should keep the deprecated CSP-safe option backward compatible","status":"passed","title":"should keep the deprecated CSP-safe option backward compatible","duration":0.4835000000000491,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should always use CSP-safe filtering when deprecated inline filter options are enabled","status":"passed","title":"should always use CSP-safe filtering when deprecated inline filter options are enabled","duration":0.5363999999999578,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should cache successful filters when the filter is expanding","status":"passed","title":"should cache successful filters when the filter is expanding","duration":0.519800000000032,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should be able to set a filter and extra filter arguments and expect items to be filtered","status":"passed","title":"should be able to set a filter and extra filter arguments and expect items to be filtered","duration":0.43100000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Filtering"],"fullName":"SlickDatView core file Filtering should keep deprecated inline and CSP-safe options backward compatible with filter arguments","status":"passed","title":"should keep deprecated inline and CSP-safe options backward compatible with filter arguments","duration":0.3992000000000644,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Pagination"],"fullName":"SlickDatView core file Pagination should be able to set a filter with Pagination and expect items to be filtered on 2nd page","status":"passed","title":"should be able to set a filter with Pagination and expect items to be filtered on 2nd page","duration":1.3187000000000353,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Pagination"],"fullName":"SlickDatView core file Pagination should be able to set an inline filter with Pagination and expect items to be filtered on 2nd page","status":"passed","title":"should be able to set an inline filter with Pagination and expect items to be filtered on 2nd page","duration":0.7121999999999389,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Pagination"],"fullName":"SlickDatView core file Pagination should be able to set a filter with Pagination and expect items to be filtered on 1st page","status":"passed","title":"should be able to set a filter with Pagination and expect items to be filtered on 1st page","duration":1.3617999999999029,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Pagination"],"fullName":"SlickDatView core file Pagination should be able to set a inline filter with Pagination and expect items to be filtered on 1st page","status":"passed","title":"should be able to set a inline filter with Pagination and expect items to be filtered on 1st page","duration":1.0519000000001597,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Row Selection"],"fullName":"SlickDatView core file Row Selection should throw when calling syncGridSelection() and selection model is undefined","status":"passed","title":"should throw when calling syncGridSelection() and selection model is undefined","duration":123.84710000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Row Selection"],"fullName":"SlickDatView core file Row Selection should enable \"preserveHidden\" but keep \"preserveHiddenOnSelectionChange\" disabled and expect to only return current page selection when calling getAll methods","status":"passed","title":"should enable \"preserveHidden\" but keep \"preserveHiddenOnSelectionChange\" disabled and expect to only return current page selection when calling getAll methods","duration":18.205900000000156,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Row Selection"],"fullName":"SlickDatView core file Row Selection should disable \"preserveHidden\" and enable \"preserveHiddenOnSelectionChange\" and expect to return previous page + current page selections when calling getAll methods","status":"passed","title":"should disable \"preserveHidden\" and enable \"preserveHiddenOnSelectionChange\" and expect to return previous page + current page selections when calling getAll methods","duration":18.422400000000152,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Row Selection"],"fullName":"SlickDatView core file Row Selection should use setSelectedIds() to add/remove row selection with \"preserveHiddenOnSelectionChange\" enabled and \"preserveHidden\" disabled","status":"passed","title":"should use setSelectedIds() to add/remove row selection with \"preserveHiddenOnSelectionChange\" enabled and \"preserveHidden\" disabled","duration":13.785899999999856,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Row Selection"],"fullName":"SlickDatView core file Row Selection should not expect row selections to be preserved when using \"multiSelect:false\" and setSelectedIds() even when either preseve is enabled (\"preserveHidden\" or \"preserveHiddenOnSelectionChange\")","status":"passed","title":"should not expect row selections to be preserved when using \"multiSelect:false\" and setSelectedIds() even when either preseve is enabled (\"preserveHidden\" or \"preserveHiddenOnSelectionChange\")","duration":12.622300000000223,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CSS Style Sync"],"fullName":"SlickDatView core file CSS Style Sync should call syncGridCellCssStyles() with CSS style hashes and expect it sync it in the grid when onRowsOrCountChanged event is triggered","status":"passed","title":"should call syncGridCellCssStyles() with CSS style hashes and expect it sync it in the grid when onRowsOrCountChanged event is triggered","duration":12.115999999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CSS Style Sync"],"fullName":"SlickDatView core file CSS Style Sync should call syncGridCellCssStyles() with CSS style hashes and expect it sync it in the grid when onCellCssStylesChanged event is triggered","status":"passed","title":"should call syncGridCellCssStyles() with CSS style hashes and expect it sync it in the grid when onCellCssStylesChanged event is triggered","duration":10.89630000000011,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","CSS Style Sync"],"fullName":"SlickDatView core file CSS Style Sync should unsubscribe onCellCssStylesChanged & onRowsOrCountChanged when onCellCssStylesChanged event is triggered without a hash","status":"passed","title":"should unsubscribe onCellCssStylesChanged & onRowsOrCountChanged when onCellCssStylesChanged event is triggered without a hash","duration":11.880800000000136,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getCacheStatus()"],"fullName":"SlickDatView core file Formatted Data Cache getCacheStatus() should return initial metadata state before population","status":"passed","title":"should return initial metadata state before population","duration":13.540099999999939,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getCacheStatus()"],"fullName":"SlickDatView core file Formatted Data Cache getCacheStatus() should return a snapshot (not a live reference)","status":"passed","title":"should return a snapshot (not a live reference)","duration":11.754699999999957,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","clearFormattedDataCache()"],"fullName":"SlickDatView core file Formatted Data Cache clearFormattedDataCache() should reset both caches and metadata","status":"passed","title":"should reset both caches and metadata","duration":14.116599999999835,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","clearFormattedDataCache()"],"fullName":"SlickDatView core file Formatted Data Cache clearFormattedDataCache() should clear export cache so getFormattedCellValue returns fallback","status":"passed","title":"should clear export cache so getFormattedCellValue returns fallback","duration":9.655399999999872,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","clearFormattedDataCache()"],"fullName":"SlickDatView core file Formatted Data Cache clearFormattedDataCache() should clear cell display cache so getCellDisplayValue returns undefined","status":"passed","title":"should clear cell display cache so getCellDisplayValue returns undefined","duration":11.419799999999896,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","clearFormattedDataCache()"],"fullName":"SlickDatView core file Formatted Data Cache clearFormattedDataCache() should cancel pending RAF when clearing cache","status":"passed","title":"should cancel pending RAF when clearing cache","duration":9.814499999999953,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getFormattedCellValue()"],"fullName":"SlickDatView core file Formatted Data Cache getFormattedCellValue() should return fallback when cache is disabled","status":"passed","title":"should return fallback when cache is disabled","duration":18.764899999999898,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getFormattedCellValue()"],"fullName":"SlickDatView core file Formatted Data Cache getFormattedCellValue() should return fallback when cache is enabled but not yet populated","status":"passed","title":"should return fallback when cache is enabled but not yet populated","duration":8.688400000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getFormattedCellValue()"],"fullName":"SlickDatView core file Formatted Data Cache getFormattedCellValue() should return cached value after population completes","status":"passed","title":"should return cached value after population completes","duration":10.518000000000029,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getCellDisplayValue()"],"fullName":"SlickDatView core file Formatted Data Cache getCellDisplayValue() should return undefined for an uncached cell (no item arg)","status":"passed","title":"should return undefined for an uncached cell (no item arg)","duration":10.224999999999909,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getCellDisplayValue()"],"fullName":"SlickDatView core file Formatted Data Cache getCellDisplayValue() should return undefined for an uncached cell (with item arg, skips getItem)","status":"passed","title":"should return undefined for an uncached cell (with item arg, skips getItem)","duration":11.00799999999981,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getCellDisplayValue()"],"fullName":"SlickDatView core file Formatted Data Cache getCellDisplayValue() should return undefined when item id cannot be resolved","status":"passed","title":"should return undefined when item id cannot be resolved","duration":10.8128999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","getCellDisplayValue()"],"fullName":"SlickDatView core file Formatted Data Cache getCellDisplayValue() should return cached display value when cache entry exists","status":"passed","title":"should return cached display value when cache entry exists","duration":10.957499999999982,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should cache special item IDs without modifying built-in objects","status":"passed","title":"should cache special item IDs without modifying built-in objects","duration":21.278299999999945,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should do nothing when enableFormattedDataCache is false","status":"passed","title":"should do nothing when enableFormattedDataCache is false","duration":48.66210000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should fire onFormattedDataCacheProgress and onFormattedDataCacheCompleted events","status":"passed","title":"should fire onFormattedDataCacheProgress and onFormattedDataCacheCompleted events","duration":9.66319999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should cancel an in-progress run when called again","status":"passed","title":"should cancel an in-progress run when called again","duration":10.016000000000076,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should populate cell cache for columns with a formatter","status":"passed","title":"should populate cell cache for columns with a formatter","duration":9.516900000000078,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should skip group and groupTotals rows","status":"passed","title":"should skip group and groupTotals rows","duration":9.362900000000081,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should respect formattedDataCacheBatchSize option","status":"passed","title":"should respect formattedDataCacheBatchSize option","duration":17.32639999999992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should fallback to requestAnimationFrame and cancel a pending RAF when re-triggered","status":"passed","title":"should fallback to requestAnimationFrame and cancel a pending RAF when re-triggered","duration":8.660400000000209,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should schedule the next batch when population is not done in the current frame","status":"passed","title":"should schedule the next batch when population is not done in the current frame","duration":17.82990000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should stop current batch when frame deadline is exceeded and schedule another frame","status":"passed","title":"should stop current batch when frame deadline is exceeded and schedule another frame","duration":19.646500000000287,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","populateFormattedDataCacheAsync()"],"fullName":"SlickDatView core file Formatted Data Cache populateFormattedDataCacheAsync() should reset the deadline-check counter and continue processing when within frame budget","status":"passed","title":"should reset the deadline-check counter and continue processing when within frame budget","duration":17.986699999999928,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","invalidateFormattedDataCacheForRow()"],"fullName":"SlickDatView core file Formatted Data Cache invalidateFormattedDataCacheForRow() should do nothing when cache is disabled","status":"passed","title":"should do nothing when cache is disabled","duration":18.502399999999852,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","invalidateFormattedDataCacheForRow()"],"fullName":"SlickDatView core file Formatted Data Cache invalidateFormattedDataCacheForRow() should do nothing for an out-of-bounds row","status":"passed","title":"should do nothing for an out-of-bounds row","duration":10.464699999999993,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","invalidateFormattedDataCacheForRow()"],"fullName":"SlickDatView core file Formatted Data Cache invalidateFormattedDataCacheForRow() should re-cache a single row after invalidation","status":"passed","title":"should re-cache a single row after invalidation","duration":8.769000000000233,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","setItems() with cache enabled"],"fullName":"SlickDatView core file Formatted Data Cache setItems() with cache enabled should clear and restart cache population when setItems is called","status":"passed","title":"should clear and restart cache population when setItems is called","duration":9.01030000000037,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","deleteItem() / deleteItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache deleteItem() / deleteItems() with cache should remove the deleted item entry from both caches after deleteItem()","status":"passed","title":"should remove the deleted item entry from both caches after deleteItem()","duration":8.725700000000415,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","deleteItem() / deleteItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache deleteItem() / deleteItems() with cache should remove all deleted item entries from both caches after deleteItems()","status":"passed","title":"should remove all deleted item entries from both caches after deleteItems()","duration":9.20129999999972,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","updateItem() / updateItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache updateItem() / updateItems() with cache should re-cache the row after updateItem()","status":"passed","title":"should re-cache the row after updateItem()","duration":9.019000000000233,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","updateItem() / updateItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache updateItem() / updateItems() with cache should handle id change during updateItem() — remove old cache entry","status":"passed","title":"should handle id change during updateItem() — remove old cache entry","duration":8.580500000000029,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","updateItem() / updateItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache updateItem() / updateItems() with cache should re-cache all rows after updateItems()","status":"passed","title":"should re-cache all rows after updateItems()","duration":7.615299999999934,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","updateItem() / updateItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache updateItem() / updateItems() with cache should remove old cache entry and re-cache when updateItems changes an item id","status":"passed","title":"should remove old cache entry and re-cache when updateItems changes an item id","duration":8.450800000000072,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","updateItem() / updateItems() with cache"],"fullName":"SlickDatView core file Formatted Data Cache updateItem() / updateItems() with cache should skip row invalidation when updated item is filtered out (rowIdx unresolved)","status":"passed","title":"should skip row invalidation when updated item is filtered out (rowIdx unresolved)","duration":7.757099999999809,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should classify columns with exportWithFormatter+formatter as dualCacheColumns (both caches populated)","status":"passed","title":"should classify columns with exportWithFormatter+formatter as dualCacheColumns (both caches populated)","duration":17.56230000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should classify columns with exportCustomFormatter as exportOnlyCacheColumns","status":"passed","title":"should classify columns with exportCustomFormatter as exportOnlyCacheColumns","duration":16.31989999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should classify columns with only a formatter as cellOnlyColumns","status":"passed","title":"should classify columns with only a formatter as cellOnlyColumns","duration":15.78189999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should sanitizeDataExport output for dualCacheColumns when option is set","status":"passed","title":"should sanitizeDataExport output for dualCacheColumns when option is set","duration":16.83060000000023,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should handle a formatter that throws without crashing the whole population","status":"passed","title":"should handle a formatter that throws without crashing the whole population","duration":16.57479999999987,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should catch exportCustomFormatter errors and leave export cache value undefined","status":"passed","title":"should catch exportCustomFormatter errors and leave export cache value undefined","duration":15.14240000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should skip cell cache storage for live DOM formatter results (direct and wrapped)","status":"passed","title":"should skip cell cache storage for live DOM formatter results (direct and wrapped)","duration":19.025500000000193,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickDatView core file","Formatted Data Cache","column classification in buildCacheContext()"],"fullName":"SlickDatView core file Formatted Data Cache column classification in buildCacheContext() should detect metadata formatter and skip row-level cell cache population","status":"passed","title":"should detect metadata formatter and skip row-level cell cache population","duration":15.83620000000019,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1789048517836,"endTime":1789048518689.8362,"status":"passed","message":"","name":"C:/sourcecode/GitHub/slickgrid-universal/packages/common/src/core/__tests__/slickDataView.spec.ts"},{"assertionResults":[{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid without DataView","status":"passed","title":"should be able to instantiate SlickGrid without DataView","duration":130.45450000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid without DataView and always show vertical scroll","status":"passed","title":"should be able to instantiate SlickGrid without DataView and always show vertical scroll","duration":20.24330000000009,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should handle ancestor scrolling after the grid container is moved","status":"passed","title":"should handle ancestor scrolling after the grid container is moved","duration":18.682900000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid with an external PubSub Service","status":"passed","title":"should be able to instantiate SlickGrid with an external PubSub Service","duration":12.866199999999935,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should not display a console warning when body zoom level is different than 100% in low-risk config","status":"passed","title":"should not display a console warning when body zoom level is different than 100% in low-risk config","duration":13.118799999999965,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should display a console warning when body zoom level is different than 100% in high-risk config","status":"passed","title":"should display a console warning when body zoom level is different than 100% in high-risk config","duration":12.433599999999842,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should not display a console warning when body zoom level is 100%","status":"passed","title":"should not display a console warning when body zoom level is 100%","duration":14.994899999999916,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should not display a console warning when body zoom is not defined","status":"passed","title":"should not display a console warning when body zoom is not defined","duration":10.717399999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to set a nonce in grid option and expect it to be applied to the style element","status":"passed","title":"should be able to set a nonce in grid option and expect it to be applied to the style element","duration":11.505200000000059,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should preserve transform row positioning when Row Detail uses the automatic overlay render mode","status":"passed","title":"should preserve transform row positioning when Row Detail uses the automatic overlay render mode","duration":12.736700000000155,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should preserve transform row positioning when Row Detail uses the overlay render mode","status":"passed","title":"should preserve transform row positioning when Row Detail uses the overlay render mode","duration":10.52229999999986,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should auto-fallback to top when Row Detail explicitly uses the inline render mode","status":"passed","title":"should auto-fallback to top when Row Detail explicitly uses the inline render mode","duration":10.265699999999924,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should keep RowSpan host rows top-positioned while other rows use transforms","status":"passed","title":"should keep RowSpan host rows top-positioned while other rows use transforms","duration":15.143299999999726,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid and get columns","status":"passed","title":"should be able to instantiate SlickGrid and get columns","duration":23.71889999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to update column properties by its id","status":"passed","title":"should be able to update column properties by its id","duration":16.07589999999982,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should treat inherited property names as ordinary column IDs","status":"passed","title":"should treat inherited property names as ordinary column IDs","duration":11.190099999999802,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should call setColumns() and wait a cycle before updating the column headers","status":"passed","title":"should call setColumns() and wait a cycle before updating the column headers","duration":18.480000000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid and set headerCssClass and expect it in column header","status":"passed","title":"should be able to instantiate SlickGrid and set headerCssClass and expect it in column header","duration":12.378400000000056,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid and set headerCellAttrs and expect it in column header","status":"passed","title":"should be able to instantiate SlickGrid and set headerCellAttrs and expect it in column header","duration":11.750500000000102,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should expect \"slick-header-sortable\" when column is sortable","status":"passed","title":"should expect \"slick-header-sortable\" when column is sortable","duration":12.503499999999804,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should expect \"slick-header-sortable\" when column is sortable","status":"passed","title":"should expect \"slick-header-sortable\" when column is sortable","duration":12.958299999999781,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid without data and later add data with \"setData()\"","status":"passed","title":"should be able to instantiate SlickGrid without data and later add data with \"setData()\"","duration":10.5949999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid without DataView","status":"passed","title":"should be able to instantiate SlickGrid without DataView","duration":9.414800000000014,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid and invalidate some rows","status":"passed","title":"should be able to instantiate SlickGrid and invalidate some rows","duration":11.08789999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to disable column reorderable","status":"passed","title":"should be able to disable column reorderable","duration":9.476800000000367,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to edit when editable grid option is enabled and invalidate some rows","status":"passed","title":"should be able to edit when editable grid option is enabled and invalidate some rows","duration":13.295600000000377,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to edit when editable grid option is enabled and invalidate all rows","status":"passed","title":"should be able to edit when editable grid option is enabled and invalidate all rows","duration":11.13189999999986,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be add rowspan metadata, invalidate all rowspan and expect cells/rows intersect","status":"passed","title":"should be add rowspan metadata, invalidate all rowspan and expect cells/rows intersect","duration":11.596199999999953,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should throw when trying to edit cell when editable grid option is disabled","status":"passed","title":"should throw when trying to edit cell when editable grid option is disabled","duration":12.45109999999977,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should return void when calling invalidateRows without valid arguments","status":"passed","title":"should return void when calling invalidateRows without valid arguments","duration":9.789200000000164,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to instantiate SlickGrid with a DataView","status":"passed","title":"should be able to instantiate SlickGrid with a DataView","duration":9.684600000000046,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to add CSS classes to all Viewports","status":"passed","title":"should be able to add CSS classes to all Viewports","duration":10.603799999999865,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to set column minWidth","status":"passed","title":"should be able to set column minWidth","duration":9.367599999999584,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should be able to set column maxWidth","status":"passed","title":"should be able to set column maxWidth","duration":9.853000000000065,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file"],"fullName":"SlickGrid core file should throw when no container provided","status":"passed","title":"should throw when no container provided","duration":0.8870999999999185,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus header column by index","status":"passed","title":"should focus header column by index","duration":13.69320000000016,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus header menu button if visible, else fallback to header column","status":"passed","title":"should focus header menu button if visible, else fallback to header column","duration":13.016000000000076,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus first header row filter if visible, else fallback to grid cell/menu","status":"passed","title":"should focus first header row filter if visible, else fallback to grid cell/menu","duration":13.41130000000021,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus grid cell (active or first cell)","status":"passed","title":"should focus grid cell (active or first cell)","duration":13.849299999999857,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus grid menu button if present, else fallback to last header menu/column","status":"passed","title":"should focus grid menu button if present, else fallback to last header menu/column","duration":12.275499999999738,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should call focusGridCell when viewport receives focus and enableCellNavigation is true","status":"passed","title":"should call focusGridCell when viewport receives focus and enableCellNavigation is true","duration":15.035300000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus first header entry point when calling focus(\"header\")","status":"passed","title":"should focus first header entry point when calling focus(\"header\")","duration":10.723499999999603,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Accessibility Focus Methods"],"fullName":"SlickGrid core file Accessibility Focus Methods should focus grid cell path when calling focus() without mode","status":"passed","title":"should focus grid cell path when calling focus() without mode","duration":11.254899999999907,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","Cell selection drag handle"],"fullName":"SlickGrid core file Row Selections Cell selection drag handle should support the default showDragHandle mode","status":"passed","title":"should support the default showDragHandle mode","duration":12.566899999999805,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","Cell selection drag handle"],"fullName":"SlickGrid core file Row Selections Cell selection drag handle should support the true showDragHandle mode","status":"passed","title":"should support the true showDragHandle mode","duration":8.946800000000167,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","Cell selection drag handle"],"fullName":"SlickGrid core file Row Selections Cell selection drag handle should support the hover showDragHandle mode","status":"passed","title":"should support the hover showDragHandle mode","duration":9.630599999999959,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","Cell selection drag handle"],"fullName":"SlickGrid core file Row Selections Cell selection drag handle should support the false showDragHandle mode","status":"passed","title":"should support the false showDragHandle mode","duration":8.881400000000212,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should throw when calling setSelectedRows() without a selection model","status":"passed","title":"should throw when calling setSelectedRows() without a selection model","duration":8.327400000000125,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning false","status":"passed","title":"should call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning false","duration":11.91379999999981,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning false","status":"passed","title":"should call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning false","duration":10.45010000000002,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should select rows when the last column is hidden","status":"passed","title":"should select rows when the last column is hidden","duration":9.117600000000039,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should call SlickHybridSelectionModel.onDragReplaceCells() when selection mode is REP and range is expanding","status":"passed","title":"should call SlickHybridSelectionModel.onDragReplaceCells() when selection mode is REP and range is expanding","duration":11.666799999999967,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should call SlickHybridSelectionModel.onDragReplaceCells() when selection mode is REP and range is expanding","status":"passed","title":"should call SlickHybridSelectionModel.onDragReplaceCells() when selection mode is REP and range is expanding","duration":10.495400000000245,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should not trigger drag replace when more than one selected range changes","status":"passed","title":"should not trigger drag replace when more than one selected range changes","duration":9.908900000000358,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should compare the final cell coordinate during a REP selection update","status":"passed","title":"should compare the final cell coordinate during a REP selection update","duration":9.221600000000308,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should call onSelectedRowsChanged() with Hybrid Selection Mode and addDragHandle","status":"passed","title":"should call onSelectedRowsChanged() with Hybrid Selection Mode and addDragHandle","duration":11.354300000000421,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning true","status":"passed","title":"should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning true","duration":9.352499999999964,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning true","status":"passed","title":"should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock isActive() is define and is returning true","duration":9.243999999999687,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock is undefined","status":"passed","title":"should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock is undefined","duration":9.800000000000182,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Row Selections","setSelectedRows() method"],"fullName":"SlickGrid core file Row Selections setSelectedRows() method should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock is undefined","status":"passed","title":"should not call SlickHybridSelectionModel.setSelectedRanges() when editor lock is undefined","duration":9.61869999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should create a preheader panel when enabled","status":"passed","title":"should create a preheader panel when enabled","duration":13.296200000000226,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should show an alert when frozen column is wider than actual grid width and invalidColumnFreezeWidthCallback is defined","status":"passed","title":"should show an alert when frozen column is wider than actual grid width and invalidColumnFreezeWidthCallback is defined","duration":14.03590000000031,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should show an alert when trying to use setOptions with frozen column that is wider than actual grid width and invalidColumnFreezeWidthCallback is defined","status":"passed","title":"should show an alert when trying to use setOptions with frozen column that is wider than actual grid width and invalidColumnFreezeWidthCallback is defined","duration":15.575700000000325,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should show an alert when trying to call setColumn() with less than 1 column on the right section of the column freeze and when invalidColumnFreezePickerCallback is defined","status":"passed","title":"should show an alert when trying to call setColumn() with less than 1 column on the right section of the column freeze and when invalidColumnFreezePickerCallback is defined","duration":13.19900000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should return false when calling validateColumnFreeze() when less than 1 column on the right section of the column freeze and when invalidColumnFreezePickerCallback is defined","status":"passed","title":"should return false when calling validateColumnFreeze() when less than 1 column on the right section of the column freeze and when invalidColumnFreezePickerCallback is defined","duration":10.391399999999976,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should return true when calling validateColumnFreeze() when frozenColumn is within and below visible column","status":"passed","title":"should return true when calling validateColumnFreeze() when frozenColumn is within and below visible column","duration":10.659900000000107,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should return false when calling validateColumnFreeze() and trying to unfreeze only column available","status":"passed","title":"should return false when calling validateColumnFreeze() and trying to unfreeze only column available","duration":9.851100000000315,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Pre-Header Panel"],"fullName":"SlickGrid core file Pre-Header Panel should hide column headers div when \"showPreHeaderPanel\" is disabled","status":"passed","title":"should hide column headers div when \"showPreHeaderPanel\" is disabled","duration":10.310399999999845,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Top-Header Panel"],"fullName":"SlickGrid core file Top-Header Panel should create a topheader panel when enabled","status":"passed","title":"should create a topheader panel when enabled","duration":12.429700000000139,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Top-Header Panel"],"fullName":"SlickGrid core file Top-Header Panel should hide column headers div when \"showTopHeaderPanel\" is disabled","status":"passed","title":"should hide column headers div when \"showTopHeaderPanel\" is disabled","duration":9.558899999999994,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Top-Header Panel"],"fullName":"SlickGrid core file Top-Header Panel should hide column headers div when \"showTopHeaderPanel\" is disabled and always show vertical scroll","status":"passed","title":"should hide column headers div when \"showTopHeaderPanel\" is disabled and always show vertical scroll","duration":8.109899999999925,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Headers"],"fullName":"SlickGrid core file Headers should show column headers div by default","status":"passed","title":"should show column headers div by default","duration":8.356000000000222,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Headers"],"fullName":"SlickGrid core file Headers should hide column headers div when \"showColumnHeader\" is disabled","status":"passed","title":"should hide column headers div when \"showColumnHeader\" is disabled","duration":9.491899999999987,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should show footer when \"showFooterRow\" is enabled","status":"passed","title":"should show footer when \"showFooterRow\" is enabled","duration":9.667699999999968,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should hide/show column headers div when \"showFooterRow\" is disabled (with frozenColumn/frozenRow) and expect footer row column exists","status":"passed","title":"should hide/show column headers div when \"showFooterRow\" is disabled (with frozenColumn/frozenRow) and expect footer row column exists","duration":15.858299999999872,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should define colspan and rowspan then expect to cleanup rendered cells when SlickDataView and cell metadata are defined","status":"passed","title":"should define colspan and rowspan then expect to cleanup rendered cells when SlickDataView and cell metadata are defined","duration":75.36290000000008,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should define colspan as number only and rowspan then expect to cleanup rendered cells when SlickDataView and cell metadata are defined","status":"passed","title":"should define colspan as number only and rowspan then expect to cleanup rendered cells when SlickDataView and cell metadata are defined","duration":64.33500000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should define colspan and rowspan but get a warning when enableCellRowSpan is disabled","status":"passed","title":"should define colspan and rowspan but get a warning when enableCellRowSpan is disabled","duration":7.465100000000348,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should define colspan with hidden column in between and expect it be included when \"spreadHiddenColspan\" is enabled","status":"passed","title":"should define colspan with hidden column in between and expect it be included when \"spreadHiddenColspan\" is enabled","duration":8.721900000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should hide/show column headers div when \"showFooterRow\" is disabled and expect some row cache to be cleaned up","status":"passed","title":"should hide/show column headers div when \"showFooterRow\" is disabled and expect some row cache to be cleaned up","duration":13.244200000000092,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should hide/show column headers div when \"showFooterRow\" is disabled (with frozenColumn/frozenRow/frozenBottom) and expect footer row column exists","status":"passed","title":"should hide/show column headers div when \"showFooterRow\" is disabled (with frozenColumn/frozenRow/frozenBottom) and expect footer row column exists","duration":11.096599999999853,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should hide column headers div when \"showFooterRow\" is disabled and expect undefined footer row column","status":"passed","title":"should hide column headers div when \"showFooterRow\" is disabled and expect undefined footer row column","duration":24.179399999999987,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should hide column headers div when \"showFooterRow\" is disabled and return undefined footer row column","status":"passed","title":"should hide column headers div when \"showFooterRow\" is disabled and return undefined footer row column","duration":25.289900000000216,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should lazily create footer row when \"createFooterRow\" is enabled at runtime","status":"passed","title":"should lazily create footer row when \"createFooterRow\" is enabled at runtime","duration":68.7849000000001,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should show footer when \"showFooterRow\" is enabled but not return any row when columns to the right are outside the range","status":"passed","title":"should show footer when \"showFooterRow\" is enabled but not return any row when columns to the right are outside the range","duration":55.316100000000006,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Footer"],"fullName":"SlickGrid core file Footer should show footer when \"showFooterRow\" is enabled with frozen column","status":"passed","title":"should show footer when \"showFooterRow\" is enabled with frozen column","duration":104.79809999999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Top Panel"],"fullName":"SlickGrid core file Top Panel should show top panel div when \"showTopPanel\" is enabled","status":"passed","title":"should show top panel div when \"showTopPanel\" is enabled","duration":33.94880000000012,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Top Panel"],"fullName":"SlickGrid core file Top Panel should hide top panel div when \"showTopPanel\" is disabled","status":"passed","title":"should hide top panel div when \"showTopPanel\" is disabled","duration":34.4369999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Header Row"],"fullName":"SlickGrid core file Header Row should show top panel div when \"showHeaderRow\" is enabled","status":"passed","title":"should show top panel div when \"showHeaderRow\" is enabled","duration":46.033100000000104,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Header Row"],"fullName":"SlickGrid core file Header Row should hide top panel div when \"showHeaderRow\" is disabled","status":"passed","title":"should hide top panel div when \"showHeaderRow\" is disabled","duration":34.16889999999967,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Header Row"],"fullName":"SlickGrid core file Header Row should hide top panel div when \"showHeaderRow\" is disabled and return undefined header row column","status":"passed","title":"should hide top panel div when \"showHeaderRow\" is disabled and return undefined header row column","duration":27.420000000000073,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","applyFormatResultToCellNode() method"],"fullName":"SlickGrid core file applyFormatResultToCellNode() method should expect cell target to be empty string when formatter result is null","status":"passed","title":"should expect cell target to be empty string when formatter result is null","duration":24.934600000000046,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","applyFormatResultToCellNode() method"],"fullName":"SlickGrid core file applyFormatResultToCellNode() method should be able to apply HTMLElement returned by a Formatter to a HTMLElement target","status":"passed","title":"should be able to apply HTMLElement returned by a Formatter to a HTMLElement target","duration":20.664200000000164,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","applyFormatResultToCellNode() method"],"fullName":"SlickGrid core file applyFormatResultToCellNode() method should be able to apply column header tooltip","status":"passed","title":"should be able to apply column header tooltip","duration":24.93419999999969,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","applyFormatResultToCellNode() method"],"fullName":"SlickGrid core file applyFormatResultToCellNode() method should be able to apply cell text, CSS classes and tooltip when Formatter is returnbing FormatterResultWithText","status":"passed","title":"should be able to apply cell text, CSS classes and tooltip when Formatter is returnbing FormatterResultWithText","duration":47.946500000000015,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","applyFormatResultToCellNode() method"],"fullName":"SlickGrid core file applyFormatResultToCellNode() method should be able to apply text, CSS classes and tooltip when Formatter is returnbing FormatterResultWithHtml","status":"passed","title":"should be able to apply text, CSS classes and tooltip when Formatter is returnbing FormatterResultWithHtml","duration":53.04690000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","applyFormatResultToCellNode() method"],"fullName":"SlickGrid core file applyFormatResultToCellNode() method should be able to apply text, CSS classes and removed CSS classes when Formatter is returnbing FormatterResultWithText","status":"passed","title":"should be able to apply text, CSS classes and removed CSS classes when Formatter is returnbing FormatterResultWithText","duration":26.65390000000025,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","dataItemColumnValueExtractor"],"fullName":"SlickGrid core file dataItemColumnValueExtractor should use dataItemColumnValueExtractor when provided to retrieve value to show in grid cell","status":"passed","title":"should use dataItemColumnValueExtractor when provided to retrieve value to show in grid cell","duration":39.252699999999095,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","getItemMetadata"],"fullName":"SlickGrid core file getItemMetadata should expect slick-row to be taking full width when getItemMetadata() is returning cssClasses & colpan: *","status":"passed","title":"should expect slick-row to be taking full width when getItemMetadata() is returning cssClasses & colpan: *","duration":24.70769999999993,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","getFormatter()"],"fullName":"SlickGrid core file getFormatter() should return cached display value when formatted data cache is enabled","status":"passed","title":"should return cached display value when formatted data cache is enabled","duration":29.672500000000582,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","getFormatter()"],"fullName":"SlickGrid core file getFormatter() should fall back to the live formatter when formatted data cache misses","status":"passed","title":"should fall back to the live formatter when formatted data cache misses","duration":28.06800000000021,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","getFormatter()"],"fullName":"SlickGrid core file getFormatter() should fall back to the live formatter on cache miss and when row metadata defines a formatter","status":"passed","title":"should fall back to the live formatter on cache miss and when row metadata defines a formatter","duration":21.440599999999904,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","highlightRow() method"],"fullName":"SlickGrid core file highlightRow() method should call the method and expect the highlight to happen for a certain duration","status":"passed","title":"should call the method and expect the highlight to happen for a certain duration","duration":28.214600000000246,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","highlightRow() method"],"fullName":"SlickGrid core file highlightRow() method should return the correct header column by id when a hidden column precedes it","status":"passed","title":"should return the correct header column by id when a hidden column precedes it","duration":21.41490000000067,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","highlightRow() method"],"fullName":"SlickGrid core file highlightRow() method should return undefined from getHeaderColumn fallback when target column is hidden","status":"passed","title":"should return undefined from getHeaderColumn fallback when target column is hidden","duration":24.695199999999204,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","flashCell() method"],"fullName":"SlickGrid core file flashCell() method should flash cell 2 times","status":"passed","title":"should flash cell 2 times","duration":31.658300000000054,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","plugins"],"fullName":"SlickGrid core file plugins should be able to register SlickHybridSelectionModel plugin","status":"passed","title":"should be able to register SlickHybridSelectionModel plugin","duration":22.112200000000485,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","plugins"],"fullName":"SlickGrid core file plugins should be able to register SlickHybridSelectionModel plugin","status":"passed","title":"should be able to register SlickHybridSelectionModel plugin","duration":27.67950000000019,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","plugins"],"fullName":"SlickGrid core file plugins should clear previous selection model when calling setSelectionModel(SlickHybridSelectionModel) with a different model","status":"passed","title":"should clear previous selection model when calling setSelectionModel(SlickHybridSelectionModel) with a different model","duration":31.960000000000036,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","plugins"],"fullName":"SlickGrid core file plugins should clear previous selection model when calling setSelectionModel(SlickHybridSelectionModel) with a different model","status":"passed","title":"should clear previous selection model when calling setSelectionModel(SlickHybridSelectionModel) with a different model","duration":27.499699999999393,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","plugins"],"fullName":"SlickGrid core file plugins should change border color for darkMode","status":"passed","title":"should change border color for darkMode","duration":21.915399999999863,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveCanvasNode() function"],"fullName":"SlickGrid core file Node Getters getActiveCanvasNode() function should return undefined when calling the method when the Event does not include any target","status":"passed","title":"should return undefined when calling the method when the Event does not include any target","duration":23.58559999999943,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveCanvasNode() function"],"fullName":"SlickGrid core file Node Getters getActiveCanvasNode() function should return closest grid canvas when calling the method when the Event includes grid canvas","status":"passed","title":"should return closest grid canvas when calling the method when the Event includes grid canvas","duration":24.648400000000038,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveCanvasNode() function"],"fullName":"SlickGrid core file Node Getters getActiveCanvasNode() function should return grid canvas when event is null","status":"passed","title":"should return grid canvas when event is null","duration":23.977600000000166,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveCanvasNode() function"],"fullName":"SlickGrid core file Node Getters getActiveCanvasNode() function should return native event from SlickEventData when it is an instance of it","status":"passed","title":"should return native event from SlickEventData when it is an instance of it","duration":28.45600000000013,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveViewportNode() function"],"fullName":"SlickGrid core file Node Getters getActiveViewportNode() function should return undefined when calling the method when the Event does not include any target","status":"passed","title":"should return undefined when calling the method when the Event does not include any target","duration":23.44050000000061,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveViewportNode() function"],"fullName":"SlickGrid core file Node Getters getActiveViewportNode() function should return closest grid canvas when calling the method when the Event includes grid canvas","status":"passed","title":"should return closest grid canvas when calling the method when the Event includes grid canvas","duration":22.199499999999716,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveViewportNode() function"],"fullName":"SlickGrid core file Node Getters getActiveViewportNode() function should return native event from SlickEventData when it is an instance of it","status":"passed","title":"should return native event from SlickEventData when it is an instance of it","duration":18.82760000000053,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveViewportNode() function"],"fullName":"SlickGrid core file Node Getters getActiveViewportNode() function should call getCellNode() and return null when dataset is empty","status":"passed","title":"should call getCellNode() and return null when dataset is empty","duration":21.371799999999894,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getActiveViewportNode() function"],"fullName":"SlickGrid core file Node Getters getActiveViewportNode() function should call getCellNode() and return null trying to retrieve cell higher than what is in the dataset","status":"passed","title":"should call getCellNode() and return null trying to retrieve cell higher than what is in the dataset","duration":21.341599999999744,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getViewportNode() function"],"fullName":"SlickGrid core file Node Getters getViewportNode() function should return viewport element when calling the function when found in the grid container","status":"passed","title":"should return viewport element when calling the function when found in the grid container","duration":24.139099999999416,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getViewportNode() function"],"fullName":"SlickGrid core file Node Getters getViewportNode() function should return viewport element when calling the function when found in the grid container","status":"passed","title":"should return viewport element when calling the function when found in the grid container","duration":22.946500000000015,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getViewportNode() function"],"fullName":"SlickGrid core file Node Getters getViewportNode() function should return bottom canvas node for the first scrollable row when top frozen rows are enabled","status":"passed","title":"should return bottom canvas node for the first scrollable row when top frozen rows are enabled","duration":29.836200000000645,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getViewportNode() function"],"fullName":"SlickGrid core file Node Getters getViewportNode() function should apply frozen css class only to pinned rows when frozenBottom is enabled","status":"passed","title":"should apply frozen css class only to pinned rows when frozenBottom is enabled","duration":26.642800000000534,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getViewportNode() function"],"fullName":"SlickGrid core file Node Getters getViewportNode() function should return undefined when calling the function when getViewports() is returning undefined","status":"passed","title":"should return undefined when calling the function when getViewports() is returning undefined","duration":20.293899999999667,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getViewportNode() function"],"fullName":"SlickGrid core file Node Getters getViewportNode() function should return slick header left & right depending on frozenColumn index","status":"passed","title":"should return slick header left & right depending on frozenColumn index","duration":27.176399999999376,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getCellNodeBox() function"],"fullName":"SlickGrid core file Node Getters getCellNodeBox() function should return null when no data is empty","status":"passed","title":"should return null when no data is empty","duration":25.899899999999434,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getCellNodeBox() function"],"fullName":"SlickGrid core file Node Getters getCellNodeBox() function should return cell node box dimension for first cell (top/left) when data is found in the grid","status":"passed","title":"should return cell node box dimension for first cell (top/left) when data is found in the grid","duration":26.72950000000037,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getCellNodeBox() function"],"fullName":"SlickGrid core file Node Getters getCellNodeBox() function should return cell node box dimension for other cell when data is found in the grid","status":"passed","title":"should return cell node box dimension for other cell when data is found in the grid","duration":34.28849999999966,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getCellNodeBox() function"],"fullName":"SlickGrid core file Node Getters getCellNodeBox() function should return cell node box dimension for other cell but expect to skip hidden cells from calculation","status":"passed","title":"should return cell node box dimension for other cell but expect to skip hidden cells from calculation","duration":24.755099999999402,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getCellNodeBox() function"],"fullName":"SlickGrid core file Node Getters getCellNodeBox() function should return cell node box dimension on Frozen grid for other cell but expect to start our left calculation minus left frozen row","status":"passed","title":"should return cell node box dimension on Frozen grid for other cell but expect to start our left calculation minus left frozen row","duration":22.317000000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getFrozenRowOffset() function"],"fullName":"SlickGrid core file Node Getters getFrozenRowOffset() function should return 0 offset when frozenRow is undefined","status":"passed","title":"should return 0 offset when frozenRow is undefined","duration":20.944300000000112,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getFrozenRowOffset() function"],"fullName":"SlickGrid core file Node Getters getFrozenRowOffset() function should return offset of 0 when frozenRow is defined as 0","status":"passed","title":"should return offset of 0 when frozenRow is defined as 0","duration":25.881199999999808,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getFrozenRowOffset() function"],"fullName":"SlickGrid core file Node Getters getFrozenRowOffset() function should return offset of default column height when frozenRow is defined as 1","status":"passed","title":"should return offset of default column height when frozenRow is defined as 1","duration":22.408900000000358,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getFrozenRowOffset() function"],"fullName":"SlickGrid core file Node Getters getFrozenRowOffset() function should return offset of default column height when frozenBottom is enabled and frozenRow is defined as 2 but actual frozen row is calculated to 0 because of frozen bottom and data length of 2 (2-2=0)","status":"passed","title":"should return offset of default column height when frozenBottom is enabled and frozenRow is defined as 2 but actual frozen row is calculated to 0 because of frozen bottom and data length of 2 (2-2=0)","duration":28.769600000000537,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getFrozenRowOffset() function"],"fullName":"SlickGrid core file Node Getters getFrozenRowOffset() function should return offset of default column height * 2 when frozenBottom is enabled and frozenRow is defined as 2 and column height is lower than viewport offset top","status":"passed","title":"should return offset of default column height * 2 when frozenBottom is enabled and frozenRow is defined as 2 and column height is lower than viewport offset top","duration":31.790799999999763,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Node Getters","getFrozenRowOffset() function"],"fullName":"SlickGrid core file Node Getters getFrozenRowOffset() function should return frozen-bottom offset based on computed row positions in variable row height mode","status":"passed","title":"should return frozen-bottom offset based on computed row positions in variable row height mode","duration":33.11199999999917,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should get 2 rows of cell height when rowspan is set to 2 when calling getCellHeight()","status":"passed","title":"should get 2 rows of cell height when rowspan is set to 2 when calling getCellHeight()","duration":21.22280000000046,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return default column width when column is not wider than grid and fullWidthRows is disabled with mixinDefaults is enabled","status":"passed","title":"should return default column width when column is not wider than grid and fullWidthRows is disabled with mixinDefaults is enabled","duration":28.42529999999988,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should not call onBeforeCellEditorDestroy when mixinDefaults is enabled and commitCurrentEdit is returning false","status":"passed","title":"should not call onBeforeCellEditorDestroy when mixinDefaults is enabled and commitCurrentEdit is returning false","duration":31.174800000000687,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return default full grid width when column is not wider than grid but fullWidthRows is enabled","status":"passed","title":"should return default full grid width when column is not wider than grid but fullWidthRows is enabled","duration":23.23149999999987,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return original grid width of 800px","status":"passed","title":"should return original grid width of 800px","duration":24.958999999999833,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return left viewport width of 160px which is the default column width times 2","status":"passed","title":"should return left viewport width of 160px which is the default column width times 2","duration":30.541000000000167,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return left viewport total column widths but also use shrink leeway since we are larger than canvas width","status":"passed","title":"should return left viewport total column widths but also use shrink leeway since we are larger than canvas width","duration":29.825300000000425,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return visible columns","status":"passed","title":"should return visible columns","duration":40.77070000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return full grid width when fullWidthRows is enabled even with frozenColumn defined","status":"passed","title":"should return full grid width when fullWidthRows is enabled even with frozenColumn defined","duration":21.23109999999997,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return viewport element when calling the function when found in the grid container","status":"passed","title":"should return viewport element when calling the function when found in the grid container","duration":24.983100000000377,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return viewport element when calling the function when found in the grid container","status":"passed","title":"should return viewport element when calling the function when found in the grid container","duration":27.986499999999978,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should return viewport element when calling the function when found in the grid container","status":"passed","title":"should return viewport element when calling the function when found in the grid container","duration":25.34349999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should remove Grid Menu width from the last header when scrollbar width is collapsed and columns are wider than canvas","status":"passed","title":"should remove Grid Menu width from the last header when scrollbar width is collapsed and columns are wider than canvas","duration":21.688099999999395,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should only remove last column compensation from header width when scrollbar width is visible","status":"passed","title":"should only remove last column compensation from header width when scrollbar width is visible","duration":23.994800000000396,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should use default Grid Menu width fallback when scrollbar width is collapsed and menu width is undefined and columns are wider than canvas","status":"passed","title":"should use default Grid Menu width fallback when scrollbar width is collapsed and menu width is undefined and columns are wider than canvas","duration":26.706100000000333,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions"],"fullName":"SlickGrid core file Grid Dimensions should define rowspan and test mandatory rows are always rendered","status":"passed","title":"should define rowspan and test mandatory rows are always rendered","duration":97.8694000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return full viewport height by data size when \"autoHeight\" is enabled","status":"passed","title":"should return full viewport height by data size when \"autoHeight\" is enabled","duration":31.750699999999597,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return full viewport height by data size when \"autoHeight\" is enabled and has frozenColumn","status":"passed","title":"should return full viewport height by data size when \"autoHeight\" is enabled and has frozenColumn","duration":29.757799999999406,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return full viewport height by data size when \"autoHeight\" is enabled and has pre-header & frozenColumn","status":"passed","title":"should return full viewport height by data size when \"autoHeight\" is enabled and has pre-header & frozenColumn","duration":43.224999999999454,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return full viewport height by data size + headerRow & preHeader when they are enabled with \"autoHeight\"","status":"passed","title":"should return full viewport height by data size + headerRow & preHeader when they are enabled with \"autoHeight\"","duration":42.552200000000084,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return full viewport height by data size + headerRow & footerRow when they are enabled with \"autoHeight\"","status":"passed","title":"should return full viewport height by data size + headerRow & footerRow when they are enabled with \"autoHeight\"","duration":37.011499999999614,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return original grid height when calling method","status":"passed","title":"should return original grid height when calling method","duration":24.529599999999846,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Grid Dimensions","getViewportHeight() method"],"fullName":"SlickGrid core file Grid Dimensions getViewportHeight() method should return original grid height minus headerRow & footerRow heights when calling method","status":"passed","title":"should return original grid height minus headerRow & footerRow heights when calling method","duration":31.60200000000077,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","updateColumnHeader() method"],"fullName":"SlickGrid core file updateColumnHeader() method should be able to change Header text content and title tooltip","status":"passed","title":"should be able to change Header text content and title tooltip","duration":27.199999999999818,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","updateColumnHeader() method"],"fullName":"SlickGrid core file updateColumnHeader() method should not be able to change Header text content when enabling \"explicitInitialization\" and we called updateColumnHeader() and init() was not called","status":"passed","title":"should not be able to change Header text content when enabling \"explicitInitialization\" and we called updateColumnHeader() and init() was not called","duration":5.5067999999992026,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","updateColumnHeader() method"],"fullName":"SlickGrid core file updateColumnHeader() method should not be able to change any Header text content when column provided is invalid","status":"passed","title":"should not be able to change any Header text content when column provided is invalid","duration":36.36249999999927,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","reRenderColumns() method"],"fullName":"SlickGrid core file reRenderColumns() method should force grid render when calling method with true argument provided","status":"passed","title":"should force grid render when calling method with true argument provided","duration":31.846800000000258,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","reRenderColumns() method"],"fullName":"SlickGrid core file reRenderColumns() method should recalculate automatic header height after column widths are rerendered","status":"passed","title":"should recalculate automatic header height after column widths are rerendered","duration":26.98069999999916,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","automatic header height"],"fullName":"SlickGrid core file automatic header height should synchronize frozen header panes to the largest rendered height","status":"passed","title":"should synchronize frozen header panes to the largest rendered height","duration":29.204399999999623,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","automatic header height"],"fullName":"SlickGrid core file automatic header height should ignore recalculation before the left header pane is created","status":"passed","title":"should ignore recalculation before the left header pane is created","duration":21.17750000000069,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","automatic header height"],"fullName":"SlickGrid core file automatic header height should remove automatic header-height styles when disabled with setOptions","status":"passed","title":"should remove automatic header-height styles when disabled with setOptions","duration":28.015400000000227,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","automatic header height"],"fullName":"SlickGrid core file automatic header height should recalculate automatic header height when enabled with setOptions","status":"passed","title":"should recalculate automatic header height when enabled with setOptions","duration":60.72429999999986,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","automatic header height"],"fullName":"SlickGrid core file automatic header height should recalculate automatic header height after updating columns","status":"passed","title":"should recalculate automatic header height after updating columns","duration":36.154199999999946,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should expect editor when calling getEditController()","status":"passed","title":"should expect editor when calling getEditController()","duration":42.75500000000011,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should expect the grid container to have aria attributes set","status":"passed","title":"should expect the grid container to have aria attributes set","duration":40.565200000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should expect the header structure to have required ARIA rowgroup/row roles","status":"passed","title":"should expect the header structure to have required ARIA rowgroup/row roles","duration":37.7509,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should place focus sinks outside the grid subtree and keep them focusable without aria-hidden","status":"passed","title":"should place focus sinks outside the grid subtree and keep them focusable without aria-hidden","duration":22.970299999999952,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should remove external focus sinks when grid is destroyed","status":"passed","title":"should remove external focus sinks when grid is destroyed","duration":25.41740000000027,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should ignore invalidation after the grid has been destroyed","status":"passed","title":"should ignore invalidation after the grid has been destroyed","duration":22.94090000000051,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should keep ARIA header structure with frozen columns enabled","status":"passed","title":"should keep ARIA header structure with frozen columns enabled","duration":43.92729999999938,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should return undefined editor when getDataItem() did not find any associated cell item","status":"passed","title":"should return undefined editor when getDataItem() did not find any associated cell item","duration":36.72690000000057,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should return undefined editor when trying to add a new row item and \"cannotTriggerInsert\" is set","status":"passed","title":"should return undefined editor when trying to add a new row item and \"cannotTriggerInsert\" is set","duration":28.499000000000706,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should return undefined editor when onBeforeEditCell returns false","status":"passed","title":"should return undefined editor when onBeforeEditCell returns false","duration":24.128999999999905,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should do nothing when trying to commit unchanged Age field Editor","status":"passed","title":"should do nothing when trying to commit unchanged Age field Editor","duration":33.88560000000052,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit Name field Editor via an Editor defined as ItemMetadata by column id & asyncEditorLoading enabled and expect it to call execute() command and triggering onCellChange() notify","status":"passed","title":"should commit Name field Editor via an Editor defined as ItemMetadata by column id & asyncEditorLoading enabled and expect it to call execute() command and triggering onCellChange() notify","duration":68.94809999999961,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit Name field Editor via an Editor defined as ItemMetadata by column id & asyncEditorLoading enabled and expect it to call execute() command and triggering onCellChange() notify","status":"passed","title":"should commit Name field Editor via an Editor defined as ItemMetadata by column id & asyncEditorLoading enabled and expect it to call execute() command and triggering onCellChange() notify","duration":48.61830000000009,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit Age field Editor by calling execute() command and triggering onCellChange() notify","status":"passed","title":"should commit Age field Editor by calling execute() command and triggering onCellChange() notify","duration":109.49349999999959,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit Active field Editor by calling execute() command with preClick and triggering onCellChange() notify","status":"passed","title":"should commit Active field Editor by calling execute() command with preClick and triggering onCellChange() notify","duration":47.17239999999947,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit & rollback Age field Editor by calling execute() & undo() commands from a custom EditCommandHandler and triggering onCellChange() notify","status":"passed","title":"should commit & rollback Age field Editor by calling execute() & undo() commands from a custom EditCommandHandler and triggering onCellChange() notify","duration":41.456600000000435,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit Age field Editor by applying new values and triggering onAddNewRow() notify","status":"passed","title":"should commit Age field Editor by applying new values and triggering onAddNewRow() notify","duration":31.542899999999463,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should commit Age field Editor by applying new values and triggering onAddNewRow() notify with autoHeight enabled and expect different viewport height","status":"passed","title":"should commit Age field Editor by applying new values and triggering onAddNewRow() notify with autoHeight enabled and expect different viewport height","duration":65.55739999999969,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Editors"],"fullName":"SlickGrid core file Editors should not commit Age field Editor returns invalid result, expect triggering onValidationError() notify","status":"passed","title":"should not commit Age field Editor returns invalid result, expect triggering onValidationError() notify","duration":40.27379999999994,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should reorder column to the left when current column pageX is lower than viewport left position","status":"passed","title":"should reorder column to the left when current column pageX is lower than viewport left position","duration":40.152500000000146,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should reorder column to the right when current column pageX is greater than container width","status":"passed","title":"should reorder column to the right when current column pageX is greater than container width","duration":32.2445000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should not trigger \"onColumnsReordered\" neither reorder column when column order is the same","status":"passed","title":"should not trigger \"onColumnsReordered\" neither reorder column when column order is the same","duration":25.21640000000025,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should stop auto-scroll when cursor moves back into safe zone during drag","status":"passed","title":"should stop auto-scroll when cursor moves back into safe zone during drag","duration":37.9332000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should preserve and reverse auto-scroll direction as drag coordinates change","status":"passed","title":"should preserve and reverse auto-scroll direction as drag coordinates change","duration":52.07799999999952,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should try reordering column but stay at same scroll position when grid has frozen columns","status":"passed","title":"should try reordering column but stay at same scroll position when grid has frozen columns","duration":32.391099999999824,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should not allow column reordering when Editor Lock commitCurrentEdit() is failing","status":"passed","title":"should not allow column reordering when Editor Lock commitCurrentEdit() is failing","duration":28.333799999999428,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should preserve hidden columns at their original indices when reordering visible columns","status":"passed","title":"should preserve hidden columns at their original indices when reordering visible columns","duration":41.13209999999981,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should preserve multiple hidden columns at their original indices when reordering","status":"passed","title":"should preserve multiple hidden columns at their original indices when reordering","duration":58.50590000000011,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should handle reordering when hidden column is at the beginning","status":"passed","title":"should handle reordering when hidden column is at the beginning","duration":32.060199999999895,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Reorder"],"fullName":"SlickGrid core file Column Reorder should handle reordering when hidden column is at the end","status":"passed","title":"should handle reordering when hidden column is at the end","duration":32.774099999999635,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should not drag when cell is not in found in the grid","status":"passed","title":"should not drag when cell is not in found in the grid","duration":58.004799999999705,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should allow modifier-key drags when enableMultiSelection is explicitly configured","status":"passed","title":"should allow modifier-key drags when enableMultiSelection is explicitly configured","duration":67.2497000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should allow modifier-key drags when preventDragFromKeys is explicitly empty","status":"passed","title":"should allow modifier-key drags when preventDragFromKeys is explicitly empty","duration":61.20760000000064,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should not drag when event has cancelled bubbling (immediatePropagationStopped)","status":"passed","title":"should not drag when event has cancelled bubbling (immediatePropagationStopped)","duration":48.45309999999972,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should not execute any events after onDragInit when it returns false","status":"passed","title":"should not execute any events after onDragInit when it returns false","duration":58.12209999999959,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should not execute onDragStart or any other events when onDragStart event has cancelled bubbling (immediatePropagationStopped)","status":"passed","title":"should not execute onDragStart or any other events when onDragStart event has cancelled bubbling (immediatePropagationStopped)","duration":40.786699999999655,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should not execute onDragStart when cell has an Editor but commitCurrentEdit() returns false","status":"passed","title":"should not execute onDragStart when cell has an Editor but commitCurrentEdit() returns false","duration":65.48729999999978,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should drag from a cell and execute all onDrag events when a slick-cell is dragged and its event is stopped","status":"passed","title":"should drag from a cell and execute all onDrag events when a slick-cell is dragged and its event is stopped","duration":52.3735999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should drag from a cell and execute all onDrag events then cleanup async renderer when a slick-cell is dragged and its event is stopped","status":"passed","title":"should drag from a cell and execute all onDrag events then cleanup async renderer when a slick-cell is dragged and its event is stopped","duration":40.452800000000025,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should \"rowTopOffsetRenderType\" use grid option and scrollTo row and expect transform of translateY to be changed","status":"passed","title":"should \"rowTopOffsetRenderType\" use grid option and scrollTo row and expect transform of translateY to be changed","duration":42.3734000000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Drag & Drop (Draggable)"],"fullName":"SlickGrid core file Drag & Drop (Draggable) should drag from a cell and execute all onDrag events except onDragStart when mousemove event target is not a slick-cell","status":"passed","title":"should drag from a cell and execute all onDrag events except onDragStart when mousemove event target is not a slick-cell","duration":51.98439999999937,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize should not go through when column has an editor","status":"passed","title":"should resize should not go through when column has an editor","duration":31.997599999999693,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 2nd column that has a \"width\" defined using default sizing grid options","status":"passed","title":"should resize 2nd column that has a \"width\" defined using default sizing grid options","duration":30.39940000000024,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 3rd column that has a \"minWidth\" defined using default sizing grid options","status":"passed","title":"should resize 3rd column that has a \"minWidth\" defined using default sizing grid options","duration":31.32719999999972,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 3rd column that has a \"minWidth\" defined using default sizing grid options with a frozen column","status":"passed","title":"should resize 3rd column that has a \"minWidth\" defined using default sizing grid options with a frozen column","duration":37.04389999999967,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 3rd column that has a \"minWidth\" with a frozen column that is greater than available columns","status":"passed","title":"should resize 3rd column that has a \"minWidth\" with a frozen column that is greater than available columns","duration":31.369799999999486,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 2nd column with forceFitColumns option enabled","status":"passed","title":"should resize 2nd column with forceFitColumns option enabled","duration":40.522400000000744,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 2nd column with forceFitColumns and frozenColumn options enabled","status":"passed","title":"should resize 2nd column with forceFitColumns and frozenColumn options enabled","duration":54.83169999999973,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 2nd column without forceFitColumns option","status":"passed","title":"should resize 2nd column without forceFitColumns option","duration":46.363900000000285,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 2nd column with forceFitColumns option enabled","status":"passed","title":"should resize 2nd column with forceFitColumns option enabled","duration":35.659999999999854,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 3rd column with forceFitColumns option enabled","status":"passed","title":"should resize 3rd column with forceFitColumns option enabled","duration":43.922199999999975,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 3rd column with forceFitColumns option enabled with a frozen column","status":"passed","title":"should resize 3rd column with forceFitColumns option enabled with a frozen column","duration":42.17830000000049,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 3rd column without forceFitColumns option but with a frozen column","status":"passed","title":"should resize 3rd column without forceFitColumns option but with a frozen column","duration":87.20619999999963,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should resize 4th column with forceFitColumns option enabled and a column with maxWidth and a frozen column","status":"passed","title":"should resize 4th column with forceFitColumns option enabled and a column with maxWidth and a frozen column","duration":45.24319999999989,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should auto-scroll while resizing the last visible column when option is enabled","status":"passed","title":"should auto-scroll while resizing the last visible column when option is enabled","duration":36.365600000000086,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should not auto-scroll while resizing the last visible column when option is disabled","status":"passed","title":"should not auto-scroll while resizing the last visible column when option is disabled","duration":47.040899999999965,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should auto-scroll while resizing the last visible column when frozenColumn is enabled","status":"passed","title":"should auto-scroll while resizing the last visible column when frozenColumn is enabled","duration":59.360499999999774,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should use autoScrollResizeRightDelay when resize continues from browser right edge","status":"passed","title":"should use autoScrollResizeRightDelay when resize continues from browser right edge","duration":31.636100000001534,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should clear any existing resize auto-scroll timer when setting up column resize and when clearing all timers","status":"passed","title":"should clear any existing resize auto-scroll timer when setting up column resize and when clearing all timers","duration":29.740900000000693,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should stop resize auto-scroll when its offset becomes zero or the pointer returns inside the viewport","status":"passed","title":"should stop resize auto-scroll when its offset becomes zero or the pointer returns inside the viewport","duration":26.375599999999395,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should clamp resizing to the viewport edge before auto-scroll continues at the shared rate","status":"passed","title":"should clamp resizing to the viewport edge before auto-scroll continues at the shared rate","duration":26.21390000000065,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should trigger onViewportChanged and return true when resizing last column and only horizontal scroll occurs","status":"passed","title":"should trigger onViewportChanged and return true when resizing last column and only horizontal scroll occurs","duration":35.49279999999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Column Resizing"],"fullName":"SlickGrid core file Column Resizing should expect the last column to never be resizable","status":"passed","title":"should expect the last column to never be resizable","duration":36.87380000000121,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should find a single sort icons to sorted column when calling setSortColumn() with a single column to sort ascending","status":"passed","title":"should find a single sort icons to sorted column when calling setSortColumn() with a single column to sort ascending","duration":46.37670000000071,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should not trigger onBeforeSort when clicking on column resize handle","status":"passed","title":"should not trigger onBeforeSort when clicking on column resize handle","duration":35.926000000001295,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should not trigger onBeforeSort when clicking on slick-header-columns div","status":"passed","title":"should not trigger onBeforeSort when clicking on slick-header-columns div","duration":62.701100000000224,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should not trigger onBeforeSort when an open editor commit fails","status":"passed","title":"should not trigger onBeforeSort when an open editor commit fails","duration":30.690300000000207,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should find a single sorted icons when calling setSortColumn() with a single col being sorted when multiSort is disabled","status":"passed","title":"should find a single sorted icons when calling setSortColumn() with a single col being sorted when multiSort is disabled","duration":46.16740000000027,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should find multiple sorted icons when calling setSortColumn() with 2 columns being sorted when multiSort is enabled","status":"passed","title":"should find multiple sorted icons when calling setSortColumn() with 2 columns being sorted when multiSort is enabled","duration":32.80919999999969,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should find multiple sorted icons numbered icons when calling setSortColumn() with 2 columns being sorted when multiSort and tristateMultiColumnSort are enabled","status":"passed","title":"should find multiple sorted icons numbered icons when calling setSortColumn() with 2 columns being sorted when multiSort and tristateMultiColumnSort are enabled","duration":41.365200000000186,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should find multiple sorted icons with separate numbered icons when calling setSortColumn() with 2 columns being sorted when multiSort, tristateMultiColumnSort and sortColNumberInSeparateSpan are enabled","status":"passed","title":"should find multiple sorted icons with separate numbered icons when calling setSortColumn() with 2 columns being sorted when multiSort, tristateMultiColumnSort and sortColNumberInSeparateSpan are enabled","duration":29.363800000000992,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should remove current sort when the sorting is triggered and tristateMultiColumnSort is enabled but multiColumnSort is disabled","status":"passed","title":"should remove current sort when the sorting is triggered and tristateMultiColumnSort is enabled but multiColumnSort is disabled","duration":25.27059999999983,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should sort by firstName when no previous sort exist and we triggered with tristateMultiColumnSort enabled but multiColumnSort is disabled","status":"passed","title":"should sort by firstName when no previous sort exist and we triggered with tristateMultiColumnSort enabled but multiColumnSort is disabled","duration":23.544800000001487,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should sort by firstName when no previous sort exist and we triggered with tristateMultiColumnSort & multiColumnSort both disabled","status":"passed","title":"should sort by firstName when no previous sort exist and we triggered with tristateMultiColumnSort & multiColumnSort both disabled","duration":18.745600000000195,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sorting"],"fullName":"SlickGrid core file Sorting should remove all sorting when multiSort is enabled and we clicked column with a metaKey (Ctrl/Win)","status":"passed","title":"should remove all sorting when multiSort is enabled and we clicked column with a metaKey (Ctrl/Win)","duration":10.964700000000448,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should not scroll when calling scrollCellIntoView() with same position to frozen column","status":"passed","title":"should not scroll when calling scrollCellIntoView() with same position to frozen column","duration":13.434100000000399,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll when calling scrollCellIntoView() with lower position than frozen column","status":"passed","title":"should scroll when calling scrollCellIntoView() with lower position than frozen column","duration":10.289600000000064,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should route off-viewport alwaysRenderColumn cell to right canvas when frozen columns are enabled","status":"passed","title":"should route off-viewport alwaysRenderColumn cell to right canvas when frozen columns are enabled","duration":10.63130000000092,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should find the first column intersecting the horizontal render range","status":"passed","title":"should find the first column intersecting the horizontal render range","duration":22.639800000000832,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should use bottom-right and top-right scroll containers when frozen columns with frozen-bottom rows are enabled","status":"passed","title":"should use bottom-right and top-right scroll containers when frozen columns with frozen-bottom rows are enabled","duration":8.909500000001572,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should sync top-left viewport scrollLeft when scrolling X on a regular grid with frozen rows","status":"passed","title":"should sync top-left viewport scrollLeft when scrolling X on a regular grid with frozen rows","duration":7.872499999999491,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should size bottom-right canvas when frozen-bottom rows and frozen columns are enabled","status":"passed","title":"should size bottom-right canvas when frozen-bottom rows and frozen columns are enabled","duration":9.832399999999325,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should sync bottom-left vertical scroll on mousewheel when frozen columns with top-frozen rows are enabled","status":"passed","title":"should sync bottom-left vertical scroll on mousewheel when frozen columns with top-frozen rows are enabled","duration":8.520300000000134,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll when calling scrollCellIntoView() with row having colspan returned from DataView getItemMetadata()","status":"passed","title":"should scroll when calling scrollCellIntoView() with row having colspan returned from DataView getItemMetadata()","duration":9.953300000001036,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should call scrollColumnIntoView() and expect left scroll to become 80 which is default column width","status":"passed","title":"should call scrollColumnIntoView() and expect left scroll to become 80 which is default column width","duration":11.318399999998292,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should call scrollColumnIntoView() and expect left scroll to be lower than scrollLeft and become 0","status":"passed","title":"should call scrollColumnIntoView() and expect left scroll to be lower than scrollLeft and become 0","duration":8.677999999999884,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and topHeader is enabled","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and topHeader is enabled","duration":13.46730000000025,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer are enabled and without any Frozen rows/columns","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer are enabled and without any Frozen rows/columns","duration":14.721700000000055,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer are enabled and without any Frozen rows/columns","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer are enabled and without any Frozen rows/columns","duration":7.868499999998676,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenColumn are enabled","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenColumn are enabled","duration":9.519899999999325,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenRow are enabled","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenRow are enabled","duration":8.48530000000028,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenRow are enabled","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenRow are enabled","duration":8.612100000000282,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should treat frozenRow 0 as no freeze and render rows in top canvas only","status":"passed","title":"should treat frozenRow 0 as no freeze and render rows in top canvas only","duration":7.055199999998877,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenColumn/frozenRow are enabled","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenColumn/frozenRow are enabled","duration":10.847300000001269,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Scrolling"],"fullName":"SlickGrid core file Scrolling should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenColumn are enabled","status":"passed","title":"should scroll all elements shown when triggered by mousewheel and preHeader/footer/frozenColumn are enabled","duration":9.990299999999479,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to defined row position when calling scrollRowToTop()","status":"passed","title":"should scroll to defined row position when calling scrollRowToTop()","duration":7.7348000000001775,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to computed row position when calling scrollRowToTop() in variable row height mode","status":"passed","title":"should scroll to computed row position when calling scrollRowToTop() in variable row height mode","duration":7.591400000001158,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to computed row position minus frozen top rows height in variable row height mode","status":"passed","title":"should scroll to computed row position minus frozen top rows height in variable row height mode","duration":10.011599999999817,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should keep page-boundary mapping stable with variable row height enabled","status":"passed","title":"should keep page-boundary mapping stable with variable row height enabled","duration":11.750900000000911,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should cover legacy and interior branch paths in virtual page mapping helpers","status":"passed","title":"should cover legacy and interior branch paths in virtual page mapping helpers","duration":8.129800000000614,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should do page up when calling scrollRowIntoView() and we are further than row index that we want to scroll to","status":"passed","title":"should do page up when calling scrollRowIntoView() and we are further than row index that we want to scroll to","duration":9.788699999999153,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should allow scrolling to the last scrollable row when frozenBottom is enabled","status":"passed","title":"should allow scrolling to the last scrollable row when frozenBottom is enabled","duration":15.898400000000038,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should render inline row height and rebuild index when row heights are invalidated","status":"passed","title":"should render inline row height and rebuild index when row heights are invalidated","duration":14.172500000000582,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should rebuild row height index when rowHeightProvider is changed via setOptions()","status":"passed","title":"should rebuild row height index when rowHeightProvider is changed via setOptions()","duration":13.317299999998795,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should support metadata-only variable row height mode via default rowHeightProvider","status":"passed","title":"should support metadata-only variable row height mode via default rowHeightProvider","duration":8.739700000000084,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should use default rowHeight when custom rowHeightProvider returns undefined even if metadata defines height","status":"passed","title":"should use default rowHeight when custom rowHeightProvider returns undefined even if metadata defines height","duration":8.545100000001185,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should do nothing when trying to navigateTop when the dataset is empty","status":"passed","title":"should do nothing when trying to navigateTop when the dataset is empty","duration":8.603399999999965,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll when calling to navigateTop with dataset","status":"passed","title":"should scroll when calling to navigateTop with dataset","duration":8.631199999999808,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll when calling to navigateBottom with dataset","status":"passed","title":"should scroll when calling to navigateBottom with dataset","duration":9.382400000000416,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll when calling to navigateBottom with dataset and rowspan","status":"passed","title":"should scroll when calling to navigateBottom with dataset and rowspan","duration":10.607300000001487,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to left then bottom and expect active cell to change with previous cell position that was activated by the left navigation","status":"passed","title":"should navigate to left then bottom and expect active cell to change with previous cell position that was activated by the left navigation","duration":10.352600000000166,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to the right but jump over hidden column, from active cell 0 to 2","status":"passed","title":"should navigate to the right but jump over hidden column, from active cell 0 to 2","duration":10.264999999999418,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should add rowspan, then navigate to all possible sides","status":"passed","title":"should add rowspan, then navigate to all possible sides","duration":13.035099999999147,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to left then page down and expect active cell to change with previous cell position that was activated by the left navigation","status":"passed","title":"should navigate to left then page down and expect active cell to change with previous cell position that was activated by the left navigation","duration":10.319499999999607,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll when calling to navigatePageDown with dataset","status":"passed","title":"should scroll when calling to navigatePageDown with dataset","duration":10.438200000000506,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll when calling to navigatePageUp with dataset","status":"passed","title":"should scroll when calling to navigatePageUp with dataset","duration":9.624400000000605,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should return false when trying to scroll to left but enableCellNavigation is disabled","status":"passed","title":"should return false when trying to scroll to left but enableCellNavigation is disabled","duration":8.388099999998303,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should try to scroll to left but return false cell is already at column index 0 and cannot go further","status":"passed","title":"should try to scroll to left but return false cell is already at column index 0 and cannot go further","duration":9.568900000000212,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to left but return false when calling navigateLeft but cannot find first focusable cell","status":"passed","title":"should scroll to left but return false when calling navigateLeft but cannot find first focusable cell","duration":8.990799999999581,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to left and return true when calling navigateLeft with valid navigation","status":"passed","title":"should scroll to left and return true when calling navigateLeft with valid navigation","duration":10.050900000000183,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to left and return true but stay at same cell column when calling navigateLeft with an active editor","status":"passed","title":"should scroll to left and return true but stay at same cell column when calling navigateLeft with an active editor","duration":9.748499999999694,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to right but return false when calling navigateRight but cannot go further","status":"passed","title":"should scroll to right but return false when calling navigateRight but cannot go further","duration":9.575800000000527,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to right and return true when calling navigateRight with valid navigation","status":"passed","title":"should scroll to right and return true when calling navigateRight with valid navigation","duration":9.938100000001214,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate left but return false when calling navigateLeft and nothing is available on the left & right with frozenRow/frozenBottom","status":"passed","title":"should navigate left but return false when calling navigateLeft and nothing is available on the left & right with frozenRow/frozenBottom","duration":9.794899999998961,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate left but return false when calling navigateLeft and nothing is available on the left & right with frozenRow","status":"passed","title":"should navigate left but return false when calling navigateLeft and nothing is available on the left & right with frozenRow","duration":10.073300000000017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate left and return true when calling navigateLeft and only right is available","status":"passed","title":"should navigate left and return true when calling navigateLeft and only right is available","duration":9.900400000000445,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll up but return false when calling navigateUp but cannot go further","status":"passed","title":"should scroll up but return false when calling navigateUp but cannot go further","duration":10.661999999998443,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll to right and return true when calling navigateUp with valid navigation","status":"passed","title":"should scroll to right and return true when calling navigateUp with valid navigation","duration":10.132100000000719,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll down but return false when calling navigateDown but cannot go further","status":"passed","title":"should scroll down but return false when calling navigateDown but cannot go further","duration":9.209199999999328,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll down and return true when calling navigateDown with valid navigation","status":"passed","title":"should scroll down and return true when calling navigateDown with valid navigation","duration":10.260400000001027,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should scroll down and return true when calling navigateDown with valid navigation","status":"passed","title":"should scroll down and return true when calling navigateDown with valid navigation","duration":10.170899999999165,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to previous cell but return false when calling navigatePrev but cannot go further","status":"passed","title":"should navigate to previous cell but return false when calling navigatePrev but cannot go further","duration":10.584700000001249,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to previous cell and return true when calling navigatePrev but scroll to 0,0 when providing out of bound cell","status":"passed","title":"should navigate to previous cell and return true when calling navigatePrev but scroll to 0,0 when providing out of bound cell","duration":15.473299999999654,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to previous cell and return true when calling navigatePrev with valid navigation","status":"passed","title":"should navigate to previous cell and return true when calling navigatePrev with valid navigation","duration":12.723299999999654,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to previous cell and return false when calling navigatePrev with invalid navigation","status":"passed","title":"should navigate to previous cell and return false when calling navigatePrev with invalid navigation","duration":21.688099999999395,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to next but decrease row count when calling navigateNext and cell is detected as out of bound","status":"passed","title":"should navigate to next but decrease row count when calling navigateNext and cell is detected as out of bound","duration":11.339200000000346,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to next but return false when calling navigateNext and cannot find any first focusable cell","status":"passed","title":"should navigate to next but return false when calling navigateNext and cannot find any first focusable cell","duration":10.678200000000288,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to next cell and return true when calling navigateNext but cannot go further it will find next focusable cell nonetheless","status":"passed","title":"should navigate to next cell and return true when calling navigateNext but cannot go further it will find next focusable cell nonetheless","duration":10.410099999999147,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to next cell and return true when calling navigateNext but scroll to 0,0 when providing out of bound cell","status":"passed","title":"should navigate to next cell and return true when calling navigateNext but scroll to 0,0 when providing out of bound cell","duration":10.653700000000754,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to next cell and return true when calling navigateNext with valid navigation","status":"passed","title":"should navigate to next cell and return true when calling navigateNext with valid navigation","duration":9.98070000000007,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to first row start but return false when calling navigateRowStart but cannot go further","status":"passed","title":"should navigate to first row start but return false when calling navigateRowStart but cannot go further","duration":11.020700000000943,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to first row start and return true when calling navigateRowStart with valid navigation","status":"passed","title":"should navigate to first row start and return true when calling navigateRowStart with valid navigation","duration":9.537500000000364,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to end of row but return false when calling navigateRowEnd but cannot go further","status":"passed","title":"should navigate to end of row but return false when calling navigateRowEnd but cannot go further","duration":10.166000000001077,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Navigation"],"fullName":"SlickGrid core file Navigation should navigate to end of row and return true when calling navigateRowEnd with valid navigation","status":"passed","title":"should navigate to end of row and return true when calling navigateRowEnd with valid navigation","duration":11.08640000000014,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should throw when trying to add already existing hash","status":"passed","title":"should throw when trying to add already existing hash","duration":10.550499999999374,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should support CSS style keys that match Object prototype properties","status":"passed","title":"should support CSS style keys that match Object prototype properties","duration":12.351400000001377,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should exit early when trying to remove CSS Style key that does not exist in hash","status":"passed","title":"should exit early when trying to remove CSS Style key that does not exist in hash","duration":10.32760000000053,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should addCellCssStyles/removeCellCssStyles with CSS style hashes and expect onCellCssStylesChanged event to be triggered and styling applied to cells","status":"passed","title":"should addCellCssStyles/removeCellCssStyles with CSS style hashes and expect onCellCssStylesChanged event to be triggered and styling applied to cells","duration":10.787399999999252,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should merge keyed CSS style overlays before creating a cell","status":"passed","title":"should merge keyed CSS style overlays before creating a cell","duration":10.532400000000052,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should removeCellCssStyles of all matching keys by predicate","status":"passed","title":"should removeCellCssStyles of all matching keys by predicate","duration":11.38459999999941,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should trigger focusGridCell() when user typed Tab and filter element equals the ancestor header row an","status":"passed","title":"should trigger focusGridCell() when user typed Tab and filter element equals the ancestor header row an","duration":15.272200000001249,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should trigger focusGridMenu() when user typed Shift+Tab and filter element equals the ancestor header row an","status":"passed","title":"should trigger focusGridMenu() when user typed Shift+Tab and filter element equals the ancestor header row an","duration":12.035900000000765,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should focus on right pane first filter element when user typed Tab and frozenColumn is set to 0","status":"passed","title":"should focus on right pane first filter element when user typed Tab and frozenColumn is set to 0","duration":12.649499999999534,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should focus on right pane first filter element when user typed Shift+Tab and frozenColumn is set to 0","status":"passed","title":"should focus on right pane first filter element when user typed Shift+Tab and frozenColumn is set to 0","duration":12.697599999999511,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should focus on right pane first column header element when user typed Tab and frozenColumn is set to 0","status":"passed","title":"should focus on right pane first column header element when user typed Tab and frozenColumn is set to 0","duration":13.758700000000317,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should focus on right pane first column header element when user typed Shift+Tab and frozenColumn is set to 0","status":"passed","title":"should focus on right pane first column header element when user typed Shift+Tab and frozenColumn is set to 0","duration":15.696900000000824,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should trigger onHeaderKeyDown and sortCallback on Enter/Space","status":"passed","title":"should trigger onHeaderKeyDown and sortCallback on Enter/Space","duration":11.717499999998836,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should return cell CSS styles for a given key","status":"passed","title":"should return cell CSS styles for a given key","duration":10.359599999999773,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","CSS Styles"],"fullName":"SlickGrid core file CSS Styles should bind container keydown when enableFiltering is true","status":"passed","title":"should bind container keydown when enableFiltering is true","duration":9.362900000000081,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","absBox() method"],"fullName":"SlickGrid core file Slick Cell absBox() method should expect abs box to be visible with unchanged abs box properties","status":"passed","title":"should expect abs box to be visible with unchanged abs box properties","duration":10.27849999999853,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","absBox() method"],"fullName":"SlickGrid core file Slick Cell absBox() method should expect abs box to not be visible when top position is lower than grid container","status":"passed","title":"should expect abs box to not be visible when top position is lower than grid container","duration":10.388600000000224,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","absBox() method"],"fullName":"SlickGrid core file Slick Cell absBox() method should expect abs box to not be visible when left position is lower than grid container","status":"passed","title":"should expect abs box to not be visible when left position is lower than grid container","duration":11.714700000000448,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","absBox() method"],"fullName":"SlickGrid core file Slick Cell absBox() method should expect abs box to not be visible when left position is lower than grid container and also increase left/top position when offsetParent is same as slick-row element","status":"passed","title":"should expect abs box to not be visible when left position is lower than grid container and also increase left/top position when offsetParent is same as slick-row element","duration":10.053599999999278,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromPoint() method"],"fullName":"SlickGrid core file Slick Cell getCellFromPoint() method should return correct row/cell when providing x,y coordinates","status":"passed","title":"should return correct row/cell when providing x,y coordinates","duration":10.457300000000032,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromPoint() method"],"fullName":"SlickGrid core file Slick Cell getCellFromPoint() method should return negative row/cell when x,y coordinates is outside the grid canvas","status":"passed","title":"should return negative row/cell when x,y coordinates is outside the grid canvas","duration":10.018500000000131,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromPoint() method"],"fullName":"SlickGrid core file Slick Cell getCellFromPoint() method should skip hidden columns and return last visible column cell when x coordinate falls beyond visible canvas","status":"passed","title":"should skip hidden columns and return last visible column cell when x coordinate falls beyond visible canvas","duration":9.872799999999188,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should throw when cell node is not found in the grid","status":"passed","title":"should throw when cell node is not found in the grid","duration":11.67109999999957,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return null if either the native event or passed in event is not set","status":"passed","title":"should return null if either the native event or passed in event is not set","duration":9.21810000000005,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return null when clicked cell is not a slick-cell closest ancestor","status":"passed","title":"should return null when clicked cell is not a slick-cell closest ancestor","duration":10.289199999999255,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return { row:0, cell:0 } when clicked cell is first cell top left a native Event","status":"passed","title":"should return { row:0, cell:0 } when clicked cell is first cell top left a native Event","duration":10.399100000000544,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return { row:0, cell:0 } when clicked cell is first cell top left and is provided as a SlickEventData","status":"passed","title":"should return { row:0, cell:0 } when clicked cell is first cell top left and is provided as a SlickEventData","duration":10.529300000000148,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return { row:1, cell:1 } when clicked cell is second cell of second row","status":"passed","title":"should return { row:1, cell:1 } when clicked cell is second cell of second row","duration":12.112699999999677,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return { row:1, cell:1 } when clicked cell is second cell of second row with a frozenRow is outside of range","status":"passed","title":"should return { row:1, cell:1 } when clicked cell is second cell of second row with a frozenRow is outside of range","duration":10.11330000000089,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return { row:1, cell:1 } when clicked cell is second cell of second row with a frozenRow and frozenBottom is outside of range","status":"passed","title":"should return { row:1, cell:1 } when clicked cell is second cell of second row with a frozenRow and frozenBottom is outside of range","duration":10.222400000000562,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return { row:2, cell:1 } when clicked cell is second cell of second row with a frozenRow and frozenBottom is inside range","status":"passed","title":"should return { row:2, cell:1 } when clicked cell is second cell of second row with a frozenRow and frozenBottom is inside range","duration":11.330699999998615,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Slick Cell","getCellFromEvent() method"],"fullName":"SlickGrid core file Slick Cell getCellFromEvent() method should return null when using frozenRow that result into invalid row/cell number","status":"passed","title":"should return null when using frozenRow that result into invalid row/cell number","duration":10.809300000000803,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["SlickGrid core file","Sanitizer"],"fullName":"SlickGrid core file Sanitizer should use sanitizer when provided in grid options and expect