@@ -12,6 +12,7 @@ const {
1212 lstatSync,
1313 mkdirSync,
1414 readdirSync,
15+ readFileSync,
1516 symlinkSync,
1617 statSync,
1718 writeFileSync,
@@ -58,16 +59,13 @@ function nextdir() {
5859{
5960 const src = dirname ( require . resolve ( '../fixtures/copy/kitchen-sink' ) ) ;
6061 const dest = nextdir ( ) ;
61- copySync ( src , dest ) ;
62- const initialStat = lstatSync ( join ( dest , 'README.md' ) ) ;
62+ mkdirSync ( dest , { recursive : true } ) ;
63+ writeFileSync ( join ( dest , 'README.md' ) , '# Goodbye\n' , 'utf8' ) ;
64+
6365 copy ( src , dest , { force : true } , common . mustCall ( ( err ) => {
6466 assertDirEquivalent ( src , dest ) ;
65- // File was copied over, so creation time will differ.
66- const finalStat = lstatSync ( join ( dest , 'README.md' ) ) ;
67- assert . notStrictEqual (
68- finalStat . ctime . getTime ( ) ,
69- initialStat . ctime . getTime ( )
70- ) ;
67+ const content = readFileSync ( join ( dest , 'README.md' ) , 'utf8' ) ;
68+ assert . strictEqual ( content , '# Hello\n' ) ;
7169 } ) ) ;
7270}
7371
@@ -120,7 +118,10 @@ function nextdir() {
120118
121119// It returns error if symlink in dest points to location in src.
122120{
123- const src = dirname ( require . resolve ( '../fixtures/copy/kitchen-sink' ) ) ;
121+ const src = nextdir ( ) ;
122+ mkdirSync ( join ( src , 'a' , 'b' ) , { recursive : true } ) ;
123+ symlinkSync ( join ( src , 'a' , 'b' ) , join ( src , 'a' , 'c' ) ) ;
124+
124125 const dest = nextdir ( ) ;
125126 mkdirSync ( join ( dest , 'a' ) , { recursive : true } ) ;
126127 symlinkSync ( src , join ( dest , 'a' , 'c' ) ) ;
@@ -248,7 +249,10 @@ if (!isWindows) {
248249
249250// It returns EEXIST error if attempt is made to copy symlink over file.
250251{
251- const src = dirname ( require . resolve ( '../fixtures/copy/kitchen-sink' ) ) ;
252+ const src = nextdir ( ) ;
253+ mkdirSync ( join ( src , 'a' , 'b' ) , { recursive : true } ) ;
254+ symlinkSync ( join ( src , 'a' , 'b' ) , join ( src , 'a' , 'c' ) ) ;
255+
252256 const dest = nextdir ( ) ;
253257 mkdirSync ( join ( dest , 'a' ) , { recursive : true } ) ;
254258 writeFileSync ( join ( dest , 'a' , 'c' ) , 'hello' , 'utf8' ) ;
0 commit comments