@@ -3,10 +3,14 @@ import { useState } from 'preact/hooks';
33
44import { useOrderedRows } from '../use-ordered-rows' ;
55
6+ // Some start with lowercase to test case-insensitive ordering
67const starWarsCharacters = [
78 { name : 'Luke Skywalker' , age : 20 } ,
8- { name : 'Princess Leia Organa' , age : 20 } ,
9+ { name : 'leia Organa' , age : 20 } ,
910 { name : 'Han Solo' , age : 25 } ,
11+ { name : 'Baby Yoda' , age : 2 } ,
12+ { name : 'baby yöda The Second' , age : 2 } ,
13+ { name : 'young Anakin Skywalker' , age : 10 } ,
1014] ;
1115
1216describe ( 'useOrderedRows' , ( ) => {
@@ -81,24 +85,33 @@ describe('useOrderedRows', () => {
8185 {
8286 orderId : 'button-order-by-name-asc' ,
8387 expectedRows : [
88+ { name : 'Baby Yoda' , age : 2 } ,
89+ { name : 'baby yöda The Second' , age : 2 } ,
8490 { name : 'Han Solo' , age : 25 } ,
91+ { name : 'leia Organa' , age : 20 } ,
8592 { name : 'Luke Skywalker' , age : 20 } ,
86- { name : 'Princess Leia Organa ' , age : 20 } ,
93+ { name : 'young Anakin Skywalker ' , age : 10 } ,
8794 ] ,
8895 } ,
8996 {
9097 orderId : 'button-order-by-name-desc' ,
9198 expectedRows : [
92- { name : 'Princess Leia Organa ' , age : 20 } ,
99+ { name : 'young Anakin Skywalker ' , age : 10 } ,
93100 { name : 'Luke Skywalker' , age : 20 } ,
101+ { name : 'leia Organa' , age : 20 } ,
94102 { name : 'Han Solo' , age : 25 } ,
103+ { name : 'baby yöda The Second' , age : 2 } ,
104+ { name : 'Baby Yoda' , age : 2 } ,
95105 ] ,
96106 } ,
97107 {
98108 orderId : 'button-order-by-age-asc' ,
99109 expectedRows : [
110+ { name : 'Baby Yoda' , age : 2 } ,
111+ { name : 'baby yöda The Second' , age : 2 } ,
112+ { name : 'young Anakin Skywalker' , age : 10 } ,
100113 { name : 'Luke Skywalker' , age : 20 } ,
101- { name : 'Princess Leia Organa' , age : 20 } ,
114+ { name : 'leia Organa' , age : 20 } ,
102115 { name : 'Han Solo' , age : 25 } ,
103116 ] ,
104117 } ,
@@ -107,7 +120,10 @@ describe('useOrderedRows', () => {
107120 expectedRows : [
108121 { name : 'Han Solo' , age : 25 } ,
109122 { name : 'Luke Skywalker' , age : 20 } ,
110- { name : 'Princess Leia Organa' , age : 20 } ,
123+ { name : 'leia Organa' , age : 20 } ,
124+ { name : 'young Anakin Skywalker' , age : 10 } ,
125+ { name : 'Baby Yoda' , age : 2 } ,
126+ { name : 'baby yöda The Second' , age : 2 } ,
111127 ] ,
112128 } ,
113129 ] . forEach ( ( { orderId, expectedRows } ) => {
0 commit comments