1
1
import {
2
- defaults , filter , is , eq , not , pattern , val , isInjectable
3
- } from " ../src/index" ;
2
+ defaults , filter , is , eq , not , pattern , val , isInjectable ,
3
+ } from ' ../src/index' ;
4
4
import { map , mapObj , pick } from '../src/common/common' ;
5
5
6
6
describe ( 'common' , function ( ) {
7
7
describe ( 'filter' , function ( ) {
8
- it ( " should filter arrays" , function ( ) {
9
- var input = [ 1 , 2 , 3 , 4 , 5 ] ;
10
- var filtered = filter ( input , function ( int ) { return int > 2 ; } ) ;
8
+ it ( ' should filter arrays' , function ( ) {
9
+ const input = [ 1 , 2 , 3 , 4 , 5 ] ;
10
+ const filtered = filter ( input , function ( int ) { return int > 2 ; } ) ;
11
11
expect ( filtered . length ) . toBe ( 3 ) ;
12
12
expect ( filtered ) . toEqual ( [ 3 , 4 , 5 ] ) ;
13
13
} ) ;
@@ -16,35 +16,35 @@ describe('common', function() {
16
16
expect ( filter ( [ 0 , 1 , 0 , 2 , 0 , 3 , 4 ] , function ( v ) { return ! ! v ; } ) ) . toEqual ( [ 1 , 2 , 3 , 4 ] ) ;
17
17
} ) ;
18
18
19
- it ( " should filter objects" , function ( ) {
20
- var input = { foo : 1 , bar : 2 , baz : 3 , qux : 4 } ;
21
- var filtered = filter ( input , function ( val , key ) { return val > 2 ; } ) ;
19
+ it ( ' should filter objects' , function ( ) {
20
+ const input = { foo : 1 , bar : 2 , baz : 3 , qux : 4 } ;
21
+ const filtered = filter ( input , function ( val , key ) { return val > 2 ; } ) ;
22
22
expect ( Object . keys ( filtered ) . length ) . toBe ( 2 ) ;
23
23
expect ( filtered ) . toEqual ( { baz : 3 , qux : 4 } ) ;
24
24
} ) ;
25
25
} ) ;
26
26
27
27
describe ( 'defaults' , function ( ) {
28
28
it ( 'should do left-associative object merge' , function ( ) {
29
- var options = { param1 : " new val" } ;
30
- var result = defaults ( options , {
31
- param1 : " default val" ,
32
- param2 : " default val 2"
29
+ const options = { param1 : ' new val' } ;
30
+ const result = defaults ( options , {
31
+ param1 : ' default val' ,
32
+ param2 : ' default val 2' ,
33
33
} ) ;
34
- expect ( result ) . toEqual ( { param1 : " new val" , param2 : " default val 2" } ) ;
34
+ expect ( result ) . toEqual ( { param1 : ' new val' , param2 : ' default val 2' } ) ;
35
35
} ) ;
36
36
37
37
it ( 'should whitelist keys present in default values' , function ( ) {
38
- var options = { param1 : 1 , param2 : 2 , param3 : 3 } ;
39
- var result = defaults ( options , {
38
+ const options = { param1 : 1 , param2 : 2 , param3 : 3 } ;
39
+ const result = defaults ( options , {
40
40
param1 : 0 ,
41
- param2 : 0
41
+ param2 : 0 ,
42
42
} ) ;
43
43
expect ( result ) . toEqual ( { param1 : 1 , param2 : 2 } ) ;
44
44
} ) ;
45
45
46
46
it ( 'should return an object when passed an empty value' , function ( ) {
47
- var vals = { param1 : 0 , param2 : 0 }
47
+ const vals = { param1 : 0 , param2 : 0 } ;
48
48
expect ( defaults ( null , vals ) ) . toEqual ( vals ) ;
49
49
expect ( defaults ( undefined , vals ) ) . toEqual ( vals ) ;
50
50
} ) ;
@@ -54,7 +54,7 @@ describe('common', function() {
54
54
it ( 'should allow double-negatives' , function ( ) {
55
55
function T ( ) { return true ; }
56
56
function F ( ) { return false ; }
57
- function empty ( ) : boolean { return < any > "" ; }
57
+ function empty ( ) : boolean { return < any > '' ; }
58
58
59
59
expect ( not ( not ( T ) ) ( ) ) . toBe ( true ) ;
60
60
expect ( not ( not ( F ) ) ( ) ) . toBe ( false ) ;
@@ -64,7 +64,7 @@ describe('common', function() {
64
64
65
65
describe ( 'val' , function ( ) {
66
66
it ( 'should return identity' , function ( ) {
67
- var f = function ( ) { } , foo = { } ;
67
+ const f = function ( ) { } , foo = { } ;
68
68
expect ( val ( f ) ( ) ) . toBe ( f ) ;
69
69
expect ( val ( foo ) ( ) ) . toBe ( foo ) ;
70
70
expect ( val ( true ) ( ) ) . toBe ( true ) ;
@@ -75,18 +75,18 @@ describe('common', function() {
75
75
76
76
describe ( 'pattern' , function ( ) {
77
77
it ( 'should return the result of a paired function when a condition function returns true' , function ( ) {
78
- var typeChecker = pattern ( [
79
- [ is ( Number ) , val ( " number!" ) ] ,
80
- [ is ( String ) , val ( " string!" ) ] ,
81
- [ is ( Boolean ) , val ( " boolean!" ) ] ,
82
- [ eq ( null ) , val ( " null!" ) ]
78
+ const typeChecker = pattern ( [
79
+ [ is ( Number ) , val ( ' number!' ) ] ,
80
+ [ is ( String ) , val ( ' string!' ) ] ,
81
+ [ is ( Boolean ) , val ( ' boolean!' ) ] ,
82
+ [ eq ( null ) , val ( ' null!' ) ] ,
83
83
] ) ;
84
84
85
- expect ( typeChecker ( 1 ) ) . toBe ( " number!" ) ;
86
- expect ( typeChecker ( " foo!" ) ) . toBe ( " string!" ) ;
87
- expect ( typeChecker ( true ) ) . toBe ( " boolean!" ) ;
88
- expect ( typeChecker ( false ) ) . toBe ( " boolean!" ) ;
89
- expect ( typeChecker ( null ) ) . toBe ( " null!" ) ;
85
+ expect ( typeChecker ( 1 ) ) . toBe ( ' number!' ) ;
86
+ expect ( typeChecker ( ' foo!' ) ) . toBe ( ' string!' ) ;
87
+ expect ( typeChecker ( true ) ) . toBe ( ' boolean!' ) ;
88
+ expect ( typeChecker ( false ) ) . toBe ( ' boolean!' ) ;
89
+ expect ( typeChecker ( null ) ) . toBe ( ' null!' ) ;
90
90
expect ( typeChecker ( undefined ) ) . toBe ( undefined ) ;
91
91
} ) ;
92
92
} ) ;
@@ -109,20 +109,20 @@ describe('common', function() {
109
109
} ) ;
110
110
111
111
it ( 'should accept ng1 array notation' , function ( ) {
112
- var fn = [ 'foo' , 'bar' , function ( foo , bar ) { } ] ;
112
+ const fn = [ 'foo' , 'bar' , function ( foo , bar ) { } ] ;
113
113
expect ( isInjectable ( fn ) ) . toBeTruthy ( ) ;
114
114
} ) ;
115
115
} ) ;
116
116
117
117
describe ( 'pick' , ( ) => {
118
118
it ( 'should pick inherited properties' , ( ) => {
119
- let parent = { foo : 'foo' , bar : 'bar' } ;
120
- let child = Object . create ( parent ) ;
119
+ const parent = { foo : 'foo' , bar : 'bar' } ;
120
+ const child = Object . create ( parent ) ;
121
121
expect ( pick ( child , [ 'foo' ] ) ) . toEqual ( { foo : 'foo' } ) ;
122
122
} ) ;
123
123
124
124
it ( 'should not pick missing properties' , ( ) => {
125
- let obj = { foo : 'foo' , bar : 'bar' } ;
125
+ const obj = { foo : 'foo' , bar : 'bar' } ;
126
126
expect ( pick ( obj , [ 'baz' ] ) ) . toEqual ( { } ) ;
127
127
} ) ;
128
128
} ) ;
0 commit comments