1
- 'use strict' ;
1
+ import { expect } from 'chai' ;
2
+ import * as path from 'path' ;
3
+ import { dynamicPathParser } from '@angular/cli/utilities/dynamic-path-parser' ;
4
+ import mockFs = require( 'mock-fs' ) ;
2
5
3
- var expect = require ( 'chai' ) . expect ;
4
- var path = require ( 'path' ) ;
5
- var dynamicPathParser = require ( '../../packages/@angular/cli/utilities/dynamic-path-parser' ) . dynamicPathParser ;
6
- var mockFs = require ( 'mock-fs' ) ;
7
-
8
- var appDir = `src${ path . sep } app` ;
6
+ const appDir = `src${ path . sep } app` ;
9
7
const appConfig = {
10
8
root : 'src'
11
9
} ;
12
10
13
11
describe ( 'dynamic path parser' , ( ) => {
14
- var project ;
15
- var entityName = 'temp-name' ;
16
- var rootName = path . parse ( process . cwd ( ) ) . root + 'project' ;
17
- var root = 'src' ;
12
+ let project : any ;
13
+ const entityName = 'temp-name' ;
14
+ const rootName = path . parse ( process . cwd ( ) ) . root + 'project' ;
15
+ const root = 'src' ;
18
16
beforeEach ( ( ) => {
19
17
project = {
20
18
root : rootName ,
@@ -24,7 +22,7 @@ describe('dynamic path parser', () => {
24
22
} ]
25
23
}
26
24
} ;
27
- var mockFolder = { } ;
25
+ const mockFolder : any = { } ;
28
26
mockFolder [ rootName ] = {
29
27
src : {
30
28
app : {
@@ -42,58 +40,58 @@ describe('dynamic path parser', () => {
42
40
43
41
it ( 'parse from proj root dir' , ( ) => {
44
42
process . env . PWD = project . root ;
45
- var options = {
43
+ const options = {
46
44
project,
47
45
entityName,
48
46
appConfig,
49
47
dryRun : false
50
48
} ;
51
- var result = dynamicPathParser ( options ) ;
49
+ const result = dynamicPathParser ( options ) ;
52
50
expect ( result . dir ) . to . equal ( appDir ) ;
53
51
expect ( result . name ) . to . equal ( entityName ) ;
54
52
} ) ;
55
53
56
54
it ( 'parse from proj src dir' , ( ) => {
57
55
process . env . PWD = path . join ( project . root , 'src' ) ;
58
- var options = {
56
+ const options = {
59
57
project,
60
58
entityName,
61
59
appConfig,
62
60
dryRun : false
63
61
} ;
64
- var result = dynamicPathParser ( options ) ;
62
+ const result = dynamicPathParser ( options ) ;
65
63
expect ( result . dir ) . to . equal ( appDir ) ;
66
64
expect ( result . name ) . to . equal ( entityName ) ;
67
65
} ) ;
68
66
69
67
it ( `parse from proj src${ path . sep } client dir` , ( ) => {
70
68
process . env . PWD = path . join ( project . root , 'src' , 'client' ) ;
71
- var options = {
69
+ const options = {
72
70
project,
73
71
entityName,
74
72
appConfig,
75
73
dryRun : false
76
74
} ;
77
- var result = dynamicPathParser ( options ) ;
75
+ const result = dynamicPathParser ( options ) ;
78
76
expect ( result . dir ) . to . equal ( appDir ) ;
79
77
expect ( result . name ) . to . equal ( entityName ) ;
80
78
} ) ;
81
79
82
80
it ( `parse from proj src${ path . sep } client${ path . sep } app dir` , ( ) => {
83
81
process . env . PWD = path . join ( project . root , 'src' , 'client' , 'app' ) ;
84
- var options = {
82
+ const options = {
85
83
project,
86
84
entityName,
87
85
appConfig,
88
86
dryRun : false
89
87
} ;
90
- var result = dynamicPathParser ( options ) ;
88
+ const result = dynamicPathParser ( options ) ;
91
89
expect ( result . dir ) . to . equal ( appDir ) ;
92
90
expect ( result . name ) . to . equal ( entityName ) ;
93
91
} ) ;
94
92
95
93
it ( `parse from proj src${ path . sep } client${ path . sep } app${ path . sep } child-dir` , ( ) => {
96
- var mockFolder = { } ;
94
+ const mockFolder : any = { } ;
97
95
mockFolder [ rootName ] = {
98
96
src : {
99
97
app : {
@@ -106,19 +104,20 @@ describe('dynamic path parser', () => {
106
104
} ;
107
105
mockFs ( mockFolder ) ;
108
106
process . env . PWD = path . join ( project . root , 'src' , 'app' , 'child-dir' ) ;
109
- var options = {
107
+ const options = {
110
108
project,
111
109
entityName,
112
110
appConfig,
113
111
dryRun : false
114
112
} ;
115
- var result = dynamicPathParser ( options ) ;
113
+ const result = dynamicPathParser ( options ) ;
116
114
expect ( result . dir ) . to . equal ( `${ appDir } ${ path . sep } child-dir` ) ;
117
115
expect ( result . name ) . to . equal ( entityName ) ;
118
116
} ) ;
119
117
118
+ // tslint:disable-next-line:max-line-length
120
119
it ( `parse from proj src${ path . sep } client${ path . sep } app${ path . sep } child-dir w/ ..${ path . sep } ` , ( ) => {
121
- var mockFolder = { } ;
120
+ const mockFolder : any = { } ;
122
121
mockFolder [ rootName ] = {
123
122
src : {
124
123
app : {
@@ -130,20 +129,21 @@ describe('dynamic path parser', () => {
130
129
} ;
131
130
mockFs ( mockFolder ) ;
132
131
process . env . PWD = path . join ( project . root , 'src' , 'app' , 'child-dir' ) ;
133
- var options = {
132
+ const options = {
134
133
project,
135
134
entityName : '..' + path . sep + entityName ,
136
135
appConfig,
137
136
dryRun : false
138
137
} ;
139
- var result = dynamicPathParser ( options ) ;
138
+ const result = dynamicPathParser ( options ) ;
140
139
expect ( result . dir ) . to . equal ( appDir ) ;
141
140
expect ( result . name ) . to . equal ( entityName ) ;
142
141
} ) ;
143
142
143
+ // tslint:disable-next-line:max-line-length
144
144
it ( `parse from proj src${ path . sep } client${ path . sep } app${ path . sep } child-dir${ path . sep } grand-child-dir w/ ..${ path . sep } ` ,
145
145
( ) => {
146
- var mockFolder = { } ;
146
+ const mockFolder : any = { } ;
147
147
mockFolder [ rootName ] = {
148
148
src : {
149
149
app : {
@@ -157,19 +157,19 @@ describe('dynamic path parser', () => {
157
157
} ;
158
158
mockFs ( mockFolder ) ;
159
159
process . env . PWD = path . join ( project . root , 'src' , 'app' , 'child-dir' , 'grand-child-dir' ) ;
160
- var options = {
160
+ const options = {
161
161
project,
162
162
entityName : '..' + path . sep + entityName ,
163
163
appConfig,
164
164
dryRun : false
165
165
} ;
166
- var result = dynamicPathParser ( options ) ;
166
+ const result = dynamicPathParser ( options ) ;
167
167
expect ( result . dir ) . to . equal ( `${ appDir } ${ path . sep } child-dir` ) ;
168
168
expect ( result . name ) . to . equal ( entityName ) ;
169
169
} ) ;
170
170
171
171
it ( 'auto look for dirs with a "+" when not specified' , ( ) => {
172
- var mockFolder = { } ;
172
+ const mockFolder : any = { } ;
173
173
mockFolder [ rootName ] = {
174
174
src : {
175
175
app : {
@@ -179,26 +179,26 @@ describe('dynamic path parser', () => {
179
179
} ;
180
180
mockFs ( mockFolder ) ;
181
181
process . env . PWD = path . join ( project . root , 'src' , 'app' , 'my-route' ) ;
182
- var options = {
182
+ const options = {
183
183
project,
184
184
entityName,
185
185
appConfig,
186
186
dryRun : false
187
187
} ;
188
- var result = dynamicPathParser ( options ) ;
188
+ const result = dynamicPathParser ( options ) ;
189
189
expect ( result . dir ) . to . equal ( `${ appDir } ${ path . sep } +my-route` ) ;
190
190
expect ( result . name ) . to . equal ( entityName ) ;
191
191
} ) ;
192
192
193
193
it ( 'create new dirs as dasherized' , ( ) => {
194
194
process . env . PWD = project . root ;
195
- var options = {
195
+ const options = {
196
196
project,
197
197
entityName : path . join ( 'NewDir' , entityName ) ,
198
198
appConfig,
199
199
dryRun : false
200
200
} ;
201
- var result = dynamicPathParser ( options ) ;
201
+ const result = dynamicPathParser ( options ) ;
202
202
expect ( result . dir ) . to . equal ( `${ appDir } ${ path . sep } new-dir` ) ;
203
203
expect ( result . name ) . to . equal ( entityName ) ;
204
204
} ) ;
0 commit comments