@@ -45,7 +45,7 @@ describe('memoize-one@5.0.0 transform', () => {
4545 ) ;
4646 } ) ;
4747
48- it . only ( 'should wrap inline equality arrow functions' , ( ) => {
48+ it ( 'should wrap inline equality arrow functions' , ( ) => {
4949 const result = applyTransform (
5050 transformer ,
5151 format ( `
@@ -125,15 +125,12 @@ describe('memoize-one@5.0.0 transform', () => {
125125 ) ;
126126 } ) ;
127127
128- it ( 'should wrap references ' , ( ) => {
128+ it ( 'should wrap identifiers ' , ( ) => {
129129 const result = applyTransform (
130130 transformer ,
131131 format ( `
132132 import memoize from 'memoize-one';
133-
134- function isEqual(a, b) {
135- return a === b;
136- }
133+ import isEqual from 'something';
137134
138135 function add(a: number, b: number) {
139136 return a + b;
@@ -146,24 +143,64 @@ describe('memoize-one@5.0.0 transform', () => {
146143
147144 expect ( result ) . toEqual (
148145 format ( `
149- import memoize from "memoize-one";
146+ import memoize from 'memoize-one';
147+ import isEqual from 'something';
150148
151- function isEqual(a , b) {
152- return a === b;
153- }
149+ function add(a: number , b: number ) {
150+ return a + b;
151+ }
154152
155- function add(a: number, b: number) {
156- return a + b;
153+ const memoized = memoize(add, (newArgs, lastArgs) => {
154+ if (newArgs.length !== lastArgs.length) {
155+ return false;
157156 }
158157
159- const memoized = memoize(add, (newArgs, lastArgs) => {
160- if (newArgs.length !== lastArgs.length) {
161- return false;
162- }
163-
164- return newArgs.every((newArg, index) => isEqual(newArg, lastArgs[index]));
165- });
158+ const __equalityFn = isEqual;
159+ return newArgs.every((newArg, index) => __equalityFn(newArg, lastArgs[index]));
160+ });
166161 ` ) ,
167162 ) ;
168163 } ) ;
164+
165+ // it('should wrap references', () => {
166+ // const result = applyTransform(
167+ // transformer,
168+ // format(`
169+ // import memoize from 'memoize-one';
170+
171+ // function isEqual(a, b) {
172+ // return a === b;
173+ // }
174+
175+ // function add(a: number, b: number) {
176+ // return a + b;
177+ // }
178+
179+ // const memoized = memoize(add, isEqual);
180+ // `),
181+ // { parser: 'tsx' },
182+ // );
183+
184+ // expect(result).toEqual(
185+ // format(`
186+ // import memoize from "memoize-one";
187+
188+ // function isEqual(a, b) {
189+ // return a === b;
190+ // }
191+
192+ // function add(a: number, b: number) {
193+ // return a + b;
194+ // }
195+
196+ // const memoized = memoize(add, (newArgs, lastArgs) => {
197+ // if (newArgs.length !== lastArgs.length) {
198+ // return false;
199+ // }
200+
201+ // return newArgs.every((newArg, index) => isEqual(newArg, lastArgs[index]));
202+ // });
203+ // `),
204+ // );
205+ // });
169206} ) ;
0 commit comments