@@ -30,11 +30,12 @@ var run = function (setup) {
3030  describe ( 'shared' ,  function  ( )  { 
3131    var  CleanWebpackPlugin  =  _this . CleanWebpackPlugin ; 
3232    var  projectDir  =  _this . projectDir ; 
33-     var  tempRootDir  =  _this . tempRootDir ; 
34-     var  outsideProjectDir  =  _this . outsideProjectDir ; 
33+     var  projectRoot  =  _this . projectRoot ; 
34+     var  outsideProjectRoot  =  _this . outsideProjectRoot ; 
3535    var  filesystemRoot  =  _this . filesystemRoot ; 
3636    var  dirOne  =  _this . dirOne ; 
3737    var  dirTwo  =  _this . dirTwo ; 
38+     var  dirThree  =  _this . dirThree ; 
3839    var  platform  =  _this . platform  ||  os . platform ( ) ; 
3940    var  cleanWebpackPlugin ; 
4041    var  result ; 
@@ -47,37 +48,36 @@ var run = function (setup) {
4748    } ) ; 
4849
4950    it ( 'project root must be an absolute path' ,  function  ( )  { 
50-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ tempRootDir ] ,  {  root : '../'  } ) ; 
51+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ projectRoot ] ,  {  root : '../'  } ) ; 
5152      result  =  cleanWebpackPlugin . apply ( ) ; 
5253
5354      expect ( result [ 0 ] . output ) . to . equal ( 'project root must be an absolute path' ) ; 
5455    } ) ; 
5556
56-     it ( 'project root is outside of project ' ,  function  ( )  { 
57+     it ( 'project root is outside of cwd ' ,  function  ( )  { 
5758      cleanWebpackPlugin  = 
58-         new  CleanWebpackPlugin ( [ tempRootDir ] ,  {  root : outsideProjectDir  } ) ; 
59+         new  CleanWebpackPlugin ( [ dirThree ] ,  {  root : outsideProjectRoot  } ) ; 
5960      result  =  cleanWebpackPlugin . apply ( ) ; 
6061
61-       expect ( result [ 0 ] . output ) . to . equal ( 'project root is outside of project ' ) ; 
62+       expect ( result [ 0 ] . output ) . to . equal ( 'removed ' ) ; 
6263    } ) ; 
6364
6465    it ( 'must be inside the project root - bad path' ,  function  ( )  { 
65-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ '/fake/path' ] ,  {  root : tempRootDir  } ) ; 
66+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ dirThree ] ,  {  root : projectRoot  } ) ; 
6667      result  =  cleanWebpackPlugin . apply ( ) ; 
6768
6869      expect ( result [ 0 ] . output ) . to . equal ( 'must be inside the project root' ) ; 
6970    } ) ; 
7071
71-     it ( 'must be inside the project root - bad root' ,  function  ( )  { 
72-       var  fakeRootDir  =  tempRootDir . slice ( 0 ,  - 2 ) ; 
73-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ tempRootDir ] ,  {  root : fakeRootDir  } ) ; 
72+     it ( 'must be inside the project root - good path' ,  function  ( )  { 
73+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ dirThree ] ,  {  root : outsideProjectRoot  } ) ; 
7474      result  =  cleanWebpackPlugin . apply ( ) ; 
7575
76-       expect ( result [ 0 ] . output ) . to . equal ( 'must be inside the project root ' ) ; 
76+       expect ( result [ 0 ] . output ) . to . equal ( 'removed ' ) ; 
7777    } ) ; 
7878
7979    it ( 'is equal to project root' ,  function  ( )  { 
80-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ tempRootDir ] ,  {  root : tempRootDir  } ) ; 
80+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ projectRoot ] ,  {  root : projectRoot  } ) ; 
8181      result  =  cleanWebpackPlugin . apply ( ) ; 
8282
8383      expect ( result [ 0 ] . output ) . to . equal ( 'is equal to project root' ) ; 
@@ -93,31 +93,31 @@ var run = function (setup) {
9393
9494    it ( 'remove direct' ,  function  ( )  { 
9595      createDir ( dirOne ) ; 
96-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ '_one' ] ,  {  root : tempRootDir  } ) ; 
96+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ '_one' ] ,  {  root : projectRoot  } ) ; 
9797      result  =  cleanWebpackPlugin . apply ( ) ; 
9898
9999      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
100100    } ) ; 
101101
102102    it ( 'remove direct' ,  function  ( )  { 
103103      createDir ( dirOne ) ; 
104-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ '_one' ] ,  {  root : tempRootDir  } ) ; 
104+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ '_one' ] ,  {  root : projectRoot  } ) ; 
105105      result  =  cleanWebpackPlugin . apply ( ) ; 
106106
107107      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
108108    } ) ; 
109109
110110    it ( 'remove relative' ,  function  ( )  { 
111111      createDir ( dirOne ) ; 
112-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ './_one' ] ,  {  root : tempRootDir  } ) ; 
112+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ './_one' ] ,  {  root : projectRoot  } ) ; 
113113      result  =  cleanWebpackPlugin . apply ( ) ; 
114114
115115      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
116116    } ) ; 
117117
118118    it ( 'remove absolute' ,  function  ( )  { 
119119      createDir ( dirOne ) ; 
120-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ dirOne ] ,  {  root : tempRootDir  } ) ; 
120+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ dirOne ] ,  {  root : projectRoot  } ) ; 
121121      result  =  cleanWebpackPlugin . apply ( ) ; 
122122
123123      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
@@ -126,7 +126,7 @@ var run = function (setup) {
126126    it ( 'remove multiple' ,  function  ( )  { 
127127      createDir ( dirOne ) ; 
128128      createDir ( dirTwo ) ; 
129-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ dirOne ,  dirTwo ] ,  {  root : tempRootDir  } ) ; 
129+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ dirOne ,  dirTwo ] ,  {  root : projectRoot  } ) ; 
130130      result  =  cleanWebpackPlugin . apply ( ) ; 
131131
132132      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
@@ -135,38 +135,38 @@ var run = function (setup) {
135135
136136    it ( 'remove string' ,  function  ( )  { 
137137      createDir ( dirOne ) ; 
138-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  {  root : tempRootDir  } ) ; 
138+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  {  root : projectRoot  } ) ; 
139139      result  =  cleanWebpackPlugin . apply ( ) ; 
140140
141141      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
142142    } ) ; 
143143
144144    it ( 'context backwards compatibility ' ,  function  ( )  { 
145145      createDir ( dirOne ) ; 
146-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  tempRootDir ) ; 
146+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  projectRoot ) ; 
147147      result  =  cleanWebpackPlugin . apply ( ) ; 
148148
149149      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
150150    } ) ; 
151151
152152    it ( 'options = { dry: true }' ,  function  ( )  { 
153153      createDir ( dirOne ) ; 
154-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  {  root : tempRootDir ,  dry : true  } ) ; 
154+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  {  root : projectRoot ,  dry : true  } ) ; 
155155      result  =  cleanWebpackPlugin . apply ( ) ; 
156156
157157      fs . statSync ( dirOne ) ; 
158158      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
159159    } ) ; 
160160
161161    it ( 'successful delete = { dry: true }' ,  function  ( )  { 
162-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  {  root : tempRootDir ,  dry : true  } ) ; 
162+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( dirOne ,  {  root : projectRoot ,  dry : true  } ) ; 
163163      result  =  cleanWebpackPlugin . apply ( ) ; 
164164
165165      expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
166166    } ) ; 
167167
168168    it ( 'filesystem root' ,  function  ( )  { 
169-       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ tempRootDir ] , 
169+       cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ projectRoot ] , 
170170        {  root : filesystemRoot ,  dry : true  } ) ; 
171171
172172      result  =  cleanWebpackPlugin . apply ( ) ; 
@@ -176,20 +176,20 @@ var run = function (setup) {
176176    if  ( platform  ===  'win32' )  { 
177177      describe ( 'windows only tests' ,  function  ( )  { 
178178        it ( 'mixed case drive letters' ,  function  ( )  { 
179-           var  lowerCaseTempRootDir  =  switchCaseRoot ( tempRootDir ,  'toLowerCase' ) ; 
179+           var  lowerCaseProjectRoot  =  switchCaseRoot ( projectRoot ,  'toLowerCase' ) ; 
180180          var  upperCaseRimrafPath  =  switchCaseRoot ( dirOne ,  'toUpperCase' ) ; 
181181          cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ upperCaseRimrafPath ] , 
182-             {  root : lowerCaseTempRootDir  } ) ; 
182+             {  root : lowerCaseProjectRoot  } ) ; 
183183
184184          result  =  cleanWebpackPlugin . apply ( ) ; 
185185          expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
186186        } ) ; 
187187
188188        it ( 'mixed case file paths' ,  function  ( )  { 
189-           var  upperCaseTempRootDir  =  switchCaseRoot ( tempRootDir ,  'toUpperCase' ) ; 
189+           var  upperCaseprojectRoot  =  switchCaseRoot ( projectRoot ,  'toUpperCase' ) ; 
190190          var  lowerCaseRimrafPath  =  switchCaseRoot ( dirOne ,  'toLowerCase' ) ; 
191191          cleanWebpackPlugin  =  new  CleanWebpackPlugin ( [ lowerCaseRimrafPath ] , 
192-             {  root : upperCaseTempRootDir  } ) ; 
192+             {  root : upperCaseprojectRoot  } ) ; 
193193
194194          result  =  cleanWebpackPlugin . apply ( ) ; 
195195          expect ( result [ 0 ] . output ) . to . equal ( 'removed' ) ; 
0 commit comments