@@ -95,16 +95,6 @@ function initInTempFolder () {
95
95
shell . cd ( 'tmp' )
96
96
shell . exec ( 'git init' )
97
97
commit ( 'root-commit' )
98
- ; [ 'package.json' ,
99
- 'manifest.json' ,
100
- 'bower.json'
101
- ] . forEach ( metadata => {
102
- try {
103
- delete require . cache [ require . resolve ( path . join ( process . cwd ( ) , metadata ) ) ]
104
- } catch ( err ) {
105
- // we haven't loaded the metadata file yet.
106
- }
107
- } )
108
98
writePackageJson ( '1.0.0' )
109
99
}
110
100
@@ -615,6 +605,44 @@ describe('cli', function () {
615
605
pkgJson . should . equal ( [ '{' , ' "version": "1.0.1"' , '}' , '' ] . join ( '\n' ) )
616
606
} )
617
607
608
+ it ( 'preserves indentation of tabs in package.json' , function ( ) {
609
+ var indentation = '\t'
610
+ var newPkgJson = [ '{' , indentation + '"version": "1.0.0"' , '}' , '' ] . join ( '\n' )
611
+ fs . writeFileSync ( 'package.json' , newPkgJson , 'utf-8' )
612
+
613
+ execCli ( ) . code . should . equal ( 0 )
614
+ var pkgJson = fs . readFileSync ( 'package.json' , 'utf-8' )
615
+ pkgJson . should . equal ( [ '{' , indentation + '"version": "1.0.1"' , '}' , '' ] . join ( '\n' ) )
616
+ } )
617
+
618
+ it ( 'preserves indentation of spaces in package.json' , function ( ) {
619
+ var indentation = ' '
620
+ var newPkgJson = [ '{' , indentation + '"version": "1.0.0"' , '}' , '' ] . join ( '\n' )
621
+ fs . writeFileSync ( 'package.json' , newPkgJson , 'utf-8' )
622
+
623
+ execCli ( ) . code . should . equal ( 0 )
624
+ var pkgJson = fs . readFileSync ( 'package.json' , 'utf-8' )
625
+ pkgJson . should . equal ( [ '{' , indentation + '"version": "1.0.1"' , '}' , '' ] . join ( '\n' ) )
626
+ } )
627
+
628
+ it ( 'preserves line feed in package.json' , function ( ) {
629
+ var newPkgJson = [ '{' , ' "version": "1.0.0"' , '}' , '' ] . join ( '\n' )
630
+ fs . writeFileSync ( 'package.json' , newPkgJson , 'utf-8' )
631
+
632
+ execCli ( ) . code . should . equal ( 0 )
633
+ var pkgJson = fs . readFileSync ( 'package.json' , 'utf-8' )
634
+ pkgJson . should . equal ( [ '{' , ' "version": "1.0.1"' , '}' , '' ] . join ( '\n' ) )
635
+ } )
636
+
637
+ it ( 'preserves carriage return + line feed in package.json' , function ( ) {
638
+ var newPkgJson = [ '{' , ' "version": "1.0.0"' , '}' , '' ] . join ( '\r\n' )
639
+ fs . writeFileSync ( 'package.json' , newPkgJson , 'utf-8' )
640
+
641
+ execCli ( ) . code . should . equal ( 0 )
642
+ var pkgJson = fs . readFileSync ( 'package.json' , 'utf-8' )
643
+ pkgJson . should . equal ( [ '{' , ' "version": "1.0.1"' , '}' , '' ] . join ( '\r\n' ) )
644
+ } )
645
+
618
646
it ( 'does not run git hooks if the --no-verify flag is passed' , function ( ) {
619
647
writeGitPreCommitHook ( )
620
648
0 commit comments