@@ -14,41 +14,48 @@ jest.mock('fs');
14
14
const fs = require ( 'fs' ) ;
15
15
16
16
describe ( 'ios::findPodspec' , ( ) => {
17
+ beforeAll ( ( ) => {
18
+ fs . __setMockFilesystem ( {
19
+ empty : { } ,
20
+ flat : {
21
+ 'TestPod.podspec' : 'empty' ,
22
+ } ,
23
+ multiple : {
24
+ user : {
25
+ PacketName : {
26
+ 'Another.podspec' : 'empty' ,
27
+ 'PacketName.podspec' : 'empty' ,
28
+ } ,
29
+ } ,
30
+ } ,
31
+ multiple2 : {
32
+ user : {
33
+ packet : {
34
+ 'Another.podspec' : 'empty' ,
35
+ 'PacketName.podspec' : 'empty' ,
36
+ } ,
37
+ } ,
38
+ } ,
39
+ } ) ;
40
+ } ) ;
41
+
17
42
it ( 'returns null if there is not podspec file' , ( ) => {
18
- fs . __setMockFilesystem ( { } ) ;
19
- expect ( findPodspec ( '' ) ) . toBeNull ( ) ;
43
+ expect ( findPodspec ( '/empty' ) ) . toBeNull ( ) ;
20
44
} ) ;
21
45
22
46
it ( 'returns podspec name if only one exists' , ( ) => {
23
- fs . __setMockFilesystem ( {
24
- 'TestPod.podspec' : 'empty' ,
25
- } ) ;
26
- expect ( findPodspec ( '/' ) ) . toBe ( '/TestPod.podspec' ) ;
47
+ expect ( findPodspec ( '/flat' ) ) . toBe ( '/flat/TestPod.podspec' ) ;
27
48
} ) ;
28
49
29
50
it ( 'returns podspec name that match packet directory' , ( ) => {
30
- fs . __setMockFilesystem ( {
31
- user : {
32
- PacketName : {
33
- 'Another.podspec' : 'empty' ,
34
- 'PacketName.podspec' : 'empty' ,
35
- } ,
36
- } ,
37
- } ) ;
38
- expect ( findPodspec ( '/user/PacketName' ) ) . toBe (
39
- '/user/PacketName/PacketName.podspec' ,
51
+ expect ( findPodspec ( '/multiple/user/PacketName' ) ) . toBe (
52
+ '/multiple/user/PacketName/PacketName.podspec' ,
40
53
) ;
41
54
} ) ;
42
55
43
56
it ( 'returns first podspec name if not match in directory' , ( ) => {
44
- fs . __setMockFilesystem ( {
45
- user : {
46
- packet : {
47
- 'Another.podspec' : 'empty' ,
48
- 'PacketName.podspec' : 'empty' ,
49
- } ,
50
- } ,
51
- } ) ;
52
- expect ( findPodspec ( '/user/packet' ) ) . toBe ( '/user/packet/Another.podspec' ) ;
57
+ expect ( findPodspec ( '/multiple2/user/packet' ) ) . toBe (
58
+ '/multiple2/user/packet/Another.podspec' ,
59
+ ) ;
53
60
} ) ;
54
61
} ) ;
0 commit comments