@@ -21,15 +21,15 @@ describe('Utils', () => {
21
21
expect ( compose ( c , a , b ) ( final ) ( '' ) ) . toBe ( 'cab' )
22
22
} )
23
23
24
- it ( 'composes only functions ' , ( ) => {
24
+ it ( 'throws at runtime if argument is not a function ' , ( ) => {
25
25
const square = x => x * x
26
26
const add = ( x , y ) => x + y
27
-
28
- expect ( compose ( square , add , false ) ( 1 , 2 ) ) . toBe ( 9 )
29
- expect ( compose ( square , add , undefined ) ( 1 , 2 ) ) . toBe ( 9 )
30
- expect ( compose ( square , add , true ) ( 1 , 2 ) ) . toBe ( 9 )
31
- expect ( compose ( square , add , NaN ) ( 1 , 2 ) ) . toBe ( 9 )
32
- expect ( compose ( square , add , '42' ) ( 1 , 2 ) ) . toBe ( 9 )
27
+
28
+ expect ( ( ) => compose ( square , add , false ) ( 1 , 2 ) ) . toThrow ( )
29
+ expect ( ( ) => compose ( square , add , undefined ) ( 1 , 2 ) ) . toThrow ( )
30
+ expect ( ( ) => compose ( square , add , true ) ( 1 , 2 ) ) . toThrow ( )
31
+ expect ( ( ) => compose ( square , add , NaN ) ( 1 , 2 ) ) . toThrow ( )
32
+ expect ( ( ) => compose ( square , add , '42' ) ( 1 , 2 ) ) . toThrow ( )
33
33
} )
34
34
35
35
it ( 'can be seeded with multiple arguments' , ( ) => {
@@ -41,7 +41,6 @@ describe('Utils', () => {
41
41
it ( 'returns the first given argument if given no functions' , ( ) => {
42
42
expect ( compose ( ) ( 1 , 2 ) ) . toBe ( 1 )
43
43
expect ( compose ( ) ( 3 ) ) . toBe ( 3 )
44
- expect ( compose ( false , 4 , 'test' ) ( 3 ) ) . toBe ( 3 )
45
44
expect ( compose ( ) ( ) ) . toBe ( undefined )
46
45
} )
47
46
0 commit comments