@@ -25,28 +25,33 @@ describe('utils', () => {
25
25
26
26
it ( 'returns true if users are equal' , ( ) => {
27
27
const user2 = JSON . parse ( JSON . stringify ( user ) ) ;
28
+ const areUsersEqual = utils . areUsersEqual ( user , user2 ) ;
28
29
29
- expect ( utils . areUsersEqual ( user , user2 ) ) . toBe ( true ) ;
30
+ expect ( areUsersEqual ) . toBe ( true ) ;
30
31
} ) ;
31
32
32
33
it ( 'returns false if users are not equal' , ( ) => {
33
34
const user2 = { id : '2' , attributes : { name : 'user2' } } ;
35
+ const areUsersEqual = utils . areUsersEqual ( user , user2 ) ;
34
36
35
- expect ( utils . areUsersEqual ( user , user2 ) ) . toBe ( false ) ;
37
+ expect ( areUsersEqual ) . toBe ( false ) ;
36
38
} ) ;
37
39
38
40
it ( 'returns false if key lengths are not equal' , ( ) => {
39
41
const user2 = { id : '1' , attributes : { name : 'user1' , age : 30 } } ;
42
+ const areUsersEqual = utils . areUsersEqual ( user , user2 ) ;
40
43
41
- expect ( utils . areUsersEqual ( user , user2 ) ) . toBe ( false ) ;
44
+ expect ( areUsersEqual ) . toBe ( false ) ;
42
45
} ) ;
43
46
44
47
it ( 'returns false if one of the key value pairs are not equal' , ( ) => {
45
48
const user2 = { id : '1' , attributes : { name : 'user2' } } ;
49
+ const areUsersEqual = utils . areUsersEqual ( user , user2 ) ;
46
50
47
- expect ( utils . areUsersEqual ( user , user2 ) ) . toBe ( false ) ;
51
+ expect ( areUsersEqual ) . toBe ( false ) ;
48
52
} ) ;
49
53
} ) ;
54
+
50
55
describe ( 'hoistStaticsAndForwardRefs' , ( ) => {
51
56
class TestComponent extends React . Component < { forwardedRef ?: React . Ref < HTMLDivElement > } > {
52
57
static testStaticMethod = ( ) => 'static method result' ;
@@ -89,50 +94,57 @@ describe('utils', () => {
89
94
it ( 'should return true for equal attributes' , ( ) => {
90
95
const attrs1 = { a : 1 , b : 2 } ;
91
96
const attrs2 = { a : 1 , b : 2 } ;
97
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
92
98
93
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( true ) ;
99
+ expect ( areAttributesEqual ) . toBe ( true ) ;
94
100
} ) ;
95
101
96
102
it ( 'should return false for different attribute keys' , ( ) => {
97
103
const attrs1 = { a : 1 , b : 2 } ;
98
104
const attrs2 = { a : 1 , c : 2 } ;
105
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
99
106
100
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( false ) ;
107
+ expect ( areAttributesEqual ) . toBe ( false ) ;
101
108
} ) ;
102
109
103
110
it ( 'should return false for different attribute values' , ( ) => {
104
111
const attrs1 = { a : 1 , b : 2 } ;
105
112
const attrs2 = { a : 1 , b : 3 } ;
113
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
106
114
107
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( false ) ;
115
+ expect ( areAttributesEqual ) . toBe ( false ) ;
108
116
} ) ;
109
117
110
118
it ( 'should return false if the number of attributes differs' , ( ) => {
111
119
const attrs1 = { a : 1 , b : 2 } ;
112
120
const attrs2 = { a : 1 } ;
121
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
113
122
114
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( false ) ;
123
+ expect ( areAttributesEqual ) . toBe ( false ) ;
115
124
} ) ;
116
125
117
126
it ( 'should handle undefined or null attributes as empty objects' , ( ) => {
118
127
const attrs1 = null ;
119
128
const attrs2 = undefined ;
129
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
120
130
121
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( true ) ;
131
+ expect ( areAttributesEqual ) . toBe ( true ) ;
122
132
} ) ;
123
133
124
134
it ( 'should return false when one attribute is an object and another is not' , ( ) => {
125
135
const attrs1 = { a : 1 } ;
126
136
const attrs2 = 'not an object' ;
137
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
127
138
128
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( false ) ;
139
+ expect ( areAttributesEqual ) . toBe ( false ) ;
129
140
} ) ;
130
141
131
142
it ( 'should handle different types of attribute values correctly' , ( ) => {
132
143
const attrs1 = { a : '1' , b : true } ;
133
144
const attrs2 = { a : '1' , b : true } ;
145
+ const areAttributesEqual = utils . areAttributesEqual ( attrs1 , attrs2 ) ;
134
146
135
- expect ( utils . areAttributesEqual ( attrs1 , attrs2 ) ) . toBe ( true ) ;
147
+ expect ( areAttributesEqual ) . toBe ( true ) ;
136
148
} ) ;
137
149
} ) ;
138
150
0 commit comments