@@ -2,7 +2,7 @@ import { act, fireEvent } from '@testing-library/react'
22import { beforeEach , describe , expect , it , vi } from 'vitest'
33
44import ColumnHeader from '../../src/components/ColumnHeader.js'
5- import { ColumnDescriptorsContext , NumColumnsContext } from '../../src/contexts/DataContext.js'
5+ import { ColumnNamesContext } from '../../src/contexts/DataContext.js'
66import { SortInfoAndActionsByColumnContext } from '../../src/contexts/OrderByContext.js'
77import { getOffsetWidth } from '../../src/helpers/width.js'
88import { ColumnParametersProvider } from '../../src/providers/ColumnParametersProvider.js'
@@ -62,11 +62,11 @@ describe('ColumnHeader', () => {
6262
6363 it ( 'measures the width if canMeasureWidth is true' , ( ) => {
6464 render (
65- < NumColumnsContext . Provider value = { 1 } >
65+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
6666 < ColumnWidthsProvider minWidth = { 10 } >
6767 < table > < thead > < tr > < ColumnHeader columnName = "test" { ...defaultProps } canMeasureWidth = { true } /> </ tr > </ thead > </ table >
6868 </ ColumnWidthsProvider >
69- </ NumColumnsContext . Provider >
69+ </ ColumnNamesContext . Provider >
7070 )
7171 expect ( getOffsetWidth ) . toHaveBeenCalled ( )
7272 } )
@@ -95,11 +95,11 @@ describe('ColumnHeader', () => {
9595 localStorage . setItem ( cacheKey , JSON . stringify ( [ savedWidth ] ) )
9696
9797 const { getByRole } = render (
98- < NumColumnsContext . Provider value = { 1 } >
98+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
9999 < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { 10 } >
100100 < table > < thead > < tr > < ColumnHeader columnName = "test" { ...defaultProps } /> </ tr > </ thead > </ table >
101101 </ ColumnWidthsProvider >
102- </ NumColumnsContext . Provider >
102+ </ ColumnNamesContext . Provider >
103103 )
104104 const header = getByRole ( 'columnheader' )
105105 expect ( header . style . maxWidth ) . toEqual ( `${ savedWidth } px` )
@@ -113,11 +113,11 @@ describe('ColumnHeader', () => {
113113 localStorage . setItem ( cacheKey , JSON . stringify ( [ savedWidth ] ) )
114114
115115 const { getByRole } = render (
116- < NumColumnsContext . Provider value = { 1 } >
116+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
117117 < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { minWidth } >
118118 < table > < thead > < tr > < ColumnHeader columnName = "test" { ...defaultProps } /> </ tr > </ thead > </ table >
119119 </ ColumnWidthsProvider >
120- </ NumColumnsContext . Provider >
120+ </ ColumnNamesContext . Provider >
121121 )
122122 const header = getByRole ( 'columnheader' )
123123 expect ( header . style . maxWidth ) . toEqual ( expected )
@@ -130,11 +130,11 @@ describe('ColumnHeader', () => {
130130 localStorage . setItem ( cacheKey , JSON . stringify ( [ savedWidth ] ) )
131131
132132 const { user, getByRole } = render (
133- < NumColumnsContext . Provider value = { 1 } >
133+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
134134 < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { minWidth } >
135135 < table > < thead > < tr > < ColumnHeader columnName = "test" canMeasureWidth = { true } { ...defaultProps } /> </ tr > </ thead > </ table >
136136 </ ColumnWidthsProvider >
137- </ NumColumnsContext . Provider >
137+ </ ColumnNamesContext . Provider >
138138 )
139139 const header = getByRole ( 'columnheader' )
140140 const resizeHandle = getByRole ( 'spinbutton' )
@@ -156,11 +156,11 @@ describe('ColumnHeader', () => {
156156 localStorage . setItem ( cacheKey , JSON . stringify ( [ savedWidth ] ) )
157157
158158 const { user, getByRole } = render (
159- < NumColumnsContext . Provider value = { 1 } >
159+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
160160 < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { 10 } >
161161 < table > < thead > < tr > < ColumnHeader columnName = "test" { ...defaultProps } /> </ tr > </ thead > </ table >
162162 </ ColumnWidthsProvider >
163- </ NumColumnsContext . Provider >
163+ </ ColumnNamesContext . Provider >
164164 )
165165
166166 // Simulate resizing the column
@@ -187,18 +187,15 @@ describe('ColumnHeader', () => {
187187 localStorage . setItem ( cacheKey , JSON . stringify ( [ savedWidth ] ) )
188188
189189 const columnConfiguration = { test : { minWidth : columnMinWidth } }
190- const columnDescriptors = [ { name : 'test' } ]
191190
192191 const { user, getByRole } = render (
193- < ColumnDescriptorsContext . Provider value = { columnDescriptors } >
194- < NumColumnsContext . Provider value = { 1 } >
195- < ColumnParametersProvider columnConfiguration = { columnConfiguration } >
196- < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { 10 } >
197- < table > < thead > < tr > < ColumnHeader columnName = "test" canMeasureWidth = { true } { ...defaultProps } /> </ tr > </ thead > </ table >
198- </ ColumnWidthsProvider >
199- </ ColumnParametersProvider >
200- </ NumColumnsContext . Provider >
201- </ ColumnDescriptorsContext . Provider >
192+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
193+ < ColumnParametersProvider columnConfiguration = { columnConfiguration } >
194+ < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { 10 } >
195+ < table > < thead > < tr > < ColumnHeader columnName = "test" canMeasureWidth = { true } { ...defaultProps } /> </ tr > </ thead > </ table >
196+ </ ColumnWidthsProvider >
197+ </ ColumnParametersProvider >
198+ </ ColumnNamesContext . Provider >
202199 )
203200
204201 const header = getByRole ( 'columnheader' )
@@ -225,18 +222,15 @@ describe('ColumnHeader', () => {
225222 localStorage . setItem ( cacheKey , JSON . stringify ( [ savedWidth ] ) )
226223
227224 const columnConfiguration = { test : { minWidth : columnMinWidth } }
228- const columnDescriptors = [ { name : 'test' } ]
229225
230226 const { user, getByRole } = render (
231- < ColumnDescriptorsContext . Provider value = { columnDescriptors } >
232- < NumColumnsContext . Provider value = { 1 } >
233- < ColumnParametersProvider columnConfiguration = { columnConfiguration } >
234- < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { globalMinWidth } >
235- < table > < thead > < tr > < ColumnHeader columnName = "test" canMeasureWidth = { true } { ...defaultProps } /> </ tr > </ thead > </ table >
236- </ ColumnWidthsProvider >
237- </ ColumnParametersProvider >
238- </ NumColumnsContext . Provider >
239- </ ColumnDescriptorsContext . Provider >
227+ < ColumnNamesContext . Provider value = { [ 'test' ] } >
228+ < ColumnParametersProvider columnConfiguration = { columnConfiguration } >
229+ < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { globalMinWidth } >
230+ < table > < thead > < tr > < ColumnHeader columnName = "test" canMeasureWidth = { true } { ...defaultProps } /> </ tr > </ thead > </ table >
231+ </ ColumnWidthsProvider >
232+ </ ColumnParametersProvider >
233+ </ ColumnNamesContext . Provider >
240234 )
241235
242236 const header = getByRole ( 'columnheader' )
@@ -262,21 +256,22 @@ describe('ColumnHeader', () => {
262256 const width2 = 300
263257 localStorage . setItem ( cacheKey2 , JSON . stringify ( [ width2 ] ) )
264258
259+ const columnNames = [ 'test' ]
265260 const { rerender, getByRole } = render (
266- < NumColumnsContext . Provider value = { 1 } >
261+ < ColumnNamesContext . Provider value = { columnNames } >
267262 < ColumnWidthsProvider localStorageKey = { cacheKey } minWidth = { 10 } >
268263 < table > < thead > < tr > < ColumnHeader columnName = "test" { ...defaultProps } /> </ tr > </ thead > </ table >
269264 </ ColumnWidthsProvider >
270- </ NumColumnsContext . Provider >
265+ </ ColumnNamesContext . Provider >
271266 )
272267 const header = getByRole ( 'columnheader' )
273268 expect ( header . style . maxWidth ) . toEqual ( `${ width1 } px` )
274269 rerender (
275- < NumColumnsContext . Provider value = { 1 } >
270+ < ColumnNamesContext . Provider value = { columnNames } >
276271 < ColumnWidthsProvider localStorageKey = { cacheKey2 } minWidth = { 10 } >
277272 < table > < thead > < tr > < ColumnHeader columnName = "test" { ...defaultProps } /> </ tr > </ thead > </ table >
278273 </ ColumnWidthsProvider >
279- </ NumColumnsContext . Provider >
274+ </ ColumnNamesContext . Provider >
280275 )
281276 expect ( header . style . maxWidth ) . toEqual ( `${ width2 } px` )
282277 } )
0 commit comments