File tree 2 files changed +38
-2
lines changed
packages/cli-platform-android/src/config
2 files changed +38
-2
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ *
7
+ */
8
+
9
+ import { validatePackageName } from '../getAndroidProject' ;
10
+
11
+ describe ( 'android::getAndroidProject' , ( ) => {
12
+ const expectedResults = {
13
+ 'com.app' : true ,
14
+ 'com.example.app' : true ,
15
+ 'com.my_app' : true ,
16
+ 'org.my_app3' : true ,
17
+ 'com.App' : true ,
18
+ 'com.Example.APP1' : true ,
19
+ 'COM.EXAMPLE.APP' : true ,
20
+ '' : false ,
21
+ com : false ,
22
+ 'com.3example.app' : false ,
23
+ 'com.my_app*' : false ,
24
+ 'org.my-app3' : false ,
25
+ 'com.App ' : false ,
26
+ 'com.Example.APP#1' : false ,
27
+ } ;
28
+
29
+ Object . keys ( expectedResults ) . forEach ( ( packageName ) => {
30
+ it ( `should validate package name "${ packageName } " correctly` , ( ) => {
31
+ expect ( validatePackageName ( packageName ) ) . toBe (
32
+ expectedResults [ packageName ] ,
33
+ ) ;
34
+ } ) ;
35
+ } ) ;
36
+ } ) ;
Original file line number Diff line number Diff line change @@ -47,6 +47,6 @@ export function getPackageName(manifestPath: string) {
47
47
}
48
48
49
49
// Validates that the package name is correct
50
- function validatePackageName ( packageName : string ) {
51
- return / ^ [ a - z ] [ a - z 0 - 9 _ ] * ( \. [ a - z ] [ a - z 0 - 9 _ ] * ) + $ / . test ( packageName ) ;
50
+ export function validatePackageName ( packageName : string ) {
51
+ return / ^ [ a - z ] [ a - z 0 - 9 _ ] * ( \. [ a - z ] [ a - z 0 - 9 _ ] * ) + $ / i . test ( packageName ) ;
52
52
}
You can’t perform that action at this time.
0 commit comments