@@ -7,30 +7,32 @@ import filtersToQueryString from "./filters-to-query-string";
7
7
describe ( "<RecordList />/utils - filtersToQueryString" , ( ) => {
8
8
it ( "returns a query string for the filters object" , ( ) => {
9
9
expect ( filtersToQueryString ( fromJS ( { record_state : [ true ] , status : [ "open" ] } ) ) ) . to . equals (
10
- "record_state[0] =true&status[0] =open"
10
+ "record_state%5B0%5D =true&status%5B0%5D =open"
11
11
) ;
12
12
} ) ;
13
13
14
14
it ( "returns a query string with a value for each element in the array of the filter" , ( ) => {
15
- expect ( filtersToQueryString ( fromJS ( { status : [ "open" , "closed" ] } ) ) ) . to . equals ( "status[0]=open&status[1]=closed" ) ;
15
+ expect ( filtersToQueryString ( fromJS ( { status : [ "open" , "closed" ] } ) ) ) . to . equals (
16
+ "status%5B0%5D=open&status%5B1%5D=closed"
17
+ ) ;
16
18
} ) ;
17
19
18
20
it ( "returns a query string with a value for each element in the map of the filter" , ( ) => {
19
21
expect ( filtersToQueryString ( fromJS ( { date : { from : "2010-01-05" , to : "2010-01-08" } } ) ) ) . to . equals (
20
- "date[from] =2010-01-05&date[to] =2010-01-08"
22
+ "date%5Bfrom%5D =2010-01-05&date%5Bto%5D =2010-01-08"
21
23
) ;
22
24
} ) ;
23
25
24
26
it ( "returns a query string for a hash with a nested list" , ( ) => {
25
27
expect ( filtersToQueryString ( fromJS ( { not : { last_updated_by : [ "user1" , "user2" ] } , status : [ "open" ] } ) ) ) . to . equals (
26
- "not[last_updated_by][0] =user1¬[last_updated_by][1] =user2&status[0] =open"
28
+ "not%5Blast_updated_by%5D%5B0%5D =user1¬%5Blast_updated_by%5D%5B1%5D =user2&status%5B0%5D =open"
27
29
) ;
28
30
} ) ;
29
31
30
32
it ( "returns a query string for a list with hashes" , ( ) => {
31
33
expect (
32
34
filtersToQueryString ( fromJS ( { not : [ { user_name : "user1" } , { user_name : "user2" } ] , status : [ "open" ] } ) )
33
- ) . to . equals ( "not[0][user_name] =user1¬[1][user_name] =user2&status[0] =open" ) ;
35
+ ) . to . equals ( "not%5B0%5D%5Buser_name%5D =user1¬%5B1%5D%5Buser_name%5D =user2&status%5B0%5D =open" ) ;
34
36
} ) ;
35
37
36
38
it ( "returns a query string for a list with nested lists" , ( ) => {
@@ -45,7 +47,14 @@ describe("<RecordList />/utils - filtersToQueryString", () => {
45
47
} )
46
48
)
47
49
) . to . equals (
48
- "user_name[0][0]=user1&user_name[0][1]=user2&user_name[1][0]=user3&user_name[1][1]=user4&status[0]=open"
50
+ "user_name%5B0%5D%5B0%5D=user1&user_name%5B0%5D%5B1%5D=user2" +
51
+ "&user_name%5B1%5D%5B0%5D=user3&user_name%5B1%5D%5B1%5D=user4&status%5B0%5D=open"
49
52
) ;
50
53
} ) ;
54
+
55
+ it ( "returns a query string for a date range with positive time zone" , ( ) => {
56
+ expect (
57
+ filtersToQueryString ( fromJS ( { created_at : [ "1970-01-01T00:00:00+00:00..2025-02-17T20:04:54+00:00" ] } ) )
58
+ ) . to . equals ( "created_at%5B0%5D=1970-01-01T00%3A00%3A00%2B00%3A00..2025-02-17T20%3A04%3A54%2B00%3A00" ) ;
59
+ } ) ;
51
60
} ) ;
0 commit comments