@@ -51,17 +51,17 @@ describe('useFilteredSubscriptions', () => {
5151
5252 it ( 'should return all subscriptions when no filters are applied' , ( ) => {
5353 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
54-
54+
5555 expect ( result . current . filteredAndSorted ) . toHaveLength ( 3 ) ;
5656 expect ( result . current . hasActiveFilters ) . toBe ( false ) ;
5757 expect ( result . current . activeFilterCount ) . toBe ( 0 ) ;
5858 } ) ;
5959
6060 it ( 'should filter by search query' , ( ) => {
6161 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
62-
62+
6363 result . current . filters . setSearchQuery ( 'Netflix' ) ;
64-
64+
6565 expect ( result . current . filteredAndSorted ) . toHaveLength ( 1 ) ;
6666 expect ( result . current . filteredAndSorted [ 0 ] . name ) . toBe ( 'Netflix' ) ;
6767 expect ( result . current . hasActiveFilters ) . toBe ( true ) ;
@@ -70,56 +70,60 @@ describe('useFilteredSubscriptions', () => {
7070
7171 it ( 'should filter by category' , ( ) => {
7272 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
73-
73+
7474 result . current . filters . setSelectedCategories ( [ SubscriptionCategory . STREAMING ] ) ;
75-
75+
7676 expect ( result . current . filteredAndSorted ) . toHaveLength ( 2 ) ;
77- expect ( result . current . filteredAndSorted . every ( sub => sub . category === SubscriptionCategory . STREAMING ) ) . toBe ( true ) ;
77+ expect (
78+ result . current . filteredAndSorted . every (
79+ ( sub ) => sub . category === SubscriptionCategory . STREAMING
80+ )
81+ ) . toBe ( true ) ;
7882 expect ( result . current . hasActiveFilters ) . toBe ( true ) ;
7983 } ) ;
8084
8185 it ( 'should filter by active status' , ( ) => {
8286 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
83-
87+
8488 result . current . filters . setShowActiveOnly ( true ) ;
85-
89+
8690 expect ( result . current . filteredAndSorted ) . toHaveLength ( 2 ) ;
87- expect ( result . current . filteredAndSorted . every ( sub => sub . isActive ) ) . toBe ( true ) ;
91+ expect ( result . current . filteredAndSorted . every ( ( sub ) => sub . isActive ) ) . toBe ( true ) ;
8892 } ) ;
8993
9094 it ( 'should sort by name' , ( ) => {
9195 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
92-
96+
9397 result . current . filters . setSortBy ( 'name' ) ;
9498 result . current . filters . setSortOrder ( 'asc' ) ;
95-
96- const names = result . current . filteredAndSorted . map ( sub => sub . name ) ;
99+
100+ const names = result . current . filteredAndSorted . map ( ( sub ) => sub . name ) ;
97101 expect ( names ) . toEqual ( [ 'Adobe Creative Cloud' , 'Netflix' , 'Spotify' ] ) ;
98102 } ) ;
99103
100104 it ( 'should sort by price' , ( ) => {
101105 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
102-
106+
103107 result . current . filters . setSortBy ( 'price' ) ;
104108 result . current . filters . setSortOrder ( 'asc' ) ;
105-
106- const prices = result . current . filteredAndSorted . map ( sub => sub . price ) ;
109+
110+ const prices = result . current . filteredAndSorted . map ( ( sub ) => sub . price ) ;
107111 expect ( prices ) . toEqual ( [ 9.99 , 15.99 , 599.99 ] ) ;
108112 } ) ;
109113
110114 it ( 'should clear all filters' , ( ) => {
111115 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( mockSubscriptions ) ) ;
112-
116+
113117 // Apply some filters
114118 result . current . filters . setSearchQuery ( 'Netflix' ) ;
115119 result . current . filters . setSelectedCategories ( [ SubscriptionCategory . STREAMING ] ) ;
116120 result . current . filters . setShowActiveOnly ( false ) ;
117-
121+
118122 expect ( result . current . hasActiveFilters ) . toBe ( true ) ;
119-
123+
120124 // Clear all filters
121125 result . current . clearAllFilters ( ) ;
122-
126+
123127 expect ( result . current . filteredAndSorted ) . toHaveLength ( 3 ) ;
124128 expect ( result . current . hasActiveFilters ) . toBe ( false ) ;
125129 expect ( result . current . activeFilterCount ) . toBe ( 0 ) ;
@@ -130,14 +134,14 @@ describe('useFilteredSubscriptions', () => {
130134
131135 it ( 'should handle empty subscriptions array' , ( ) => {
132136 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( [ ] ) ) ;
133-
137+
134138 expect ( result . current . filteredAndSorted ) . toHaveLength ( 0 ) ;
135139 expect ( result . current . hasActiveFilters ) . toBe ( false ) ;
136140 } ) ;
137141
138142 it ( 'should handle null/undefined subscriptions' , ( ) => {
139143 const { result } = renderHook ( ( ) => useFilteredSubscriptions ( null as any ) ) ;
140-
144+
141145 expect ( result . current . filteredAndSorted ) . toHaveLength ( 0 ) ;
142146 } ) ;
143147} ) ;
0 commit comments