11import test from 'ava' ;
2- import { outputFile , readFile } from 'fs-extra' ;
2+ import { outputJson , readJson } from 'fs-extra' ;
33import tempy from 'tempy' ;
44import execa from 'execa' ;
55import { stub } from 'sinon' ;
@@ -21,72 +21,48 @@ test.afterEach.always(() => {
2121} ) ;
2222
2323test . serial ( 'Updade package.json' , async t => {
24- const pkg = `{
25- "name": "test",
26- "description": "pacakage description",
27- "version":
28- "0.0.0-dev" ,
29- "arr": [
30- 1,
31- 2, 3
32- ]
33- }
34- ` ;
35-
3624// Create package.json in repository root
37- await outputFile ( './package.json' , pkg ) ;
25+ await outputJson ( './package.json' , { version : '0.0.0-dev' } ) ;
3826
3927await updatePackageVersion ( '1.0.0' , '.' , t . context . logger ) ;
4028
4129// Verify package.json has been updated
42- t . is ( ( await readFile ( './package.json' ) ) . toString ( ) , pkg . replace ( '0.0.0-dev' , ' 1.0.0') ) ;
30+ t . is ( ( await readJson ( './package.json' ) ) . version , ' 1.0.0') ;
4331
4432// Verify the logger has been called with the version updated
4533t . deepEqual ( t . context . log . args [ 0 ] , [ 'Wrote version %s to %s' , '1.0.0' , 'package.json' ] ) ;
4634} ) ;
4735
4836test . serial ( 'Updade package.json and npm-shrinkwrap.json' , async t => {
49- const pkg = `{
50- "name": "test"
51- , "description":
52- "pacakage description",
53-
54- "version": "0.0.0-dev"
55- }` ;
5637// Create package.json in repository root
57- await outputFile ( './package.json' , pkg ) ;
38+ await outputJson ( './package.json' , { version : '0.0.0-dev' } ) ;
5839// Create a npm-shrinkwrap.json file
5940await execa ( 'npm' , [ 'shrinkwrap' ] ) ;
60- const shrinkwrap = ( await readFile ( './npm-shrinkwrap.json' ) ) . toString ( ) ;
6141
6242await updatePackageVersion ( '1.0.0' , '.' , t . context . logger ) ;
6343
6444// Verify package.json and npm-shrinkwrap.json have been updated
65- t . is ( ( await readFile ( './package.json' ) ) . toString ( ) , pkg . replace ( '0.0.0-dev' , ' 1.0.0') ) ;
66- t . is ( ( await readFile ( './npm-shrinkwrap.json' ) ) . toString ( ) , shrinkwrap . replace ( '0.0.0-dev' , ' 1.0.0') ) ;
45+ t . is ( ( await readJson ( './package.json' ) ) . version , ' 1.0.0') ;
46+ t . is ( ( await readJson ( './npm-shrinkwrap.json' ) ) . version , ' 1.0.0') ;
6747// Verify the logger has been called with the version updated
6848t . deepEqual ( t . context . log . args [ 0 ] , [ 'Wrote version %s to %s' , '1.0.0' , 'package.json' ] ) ;
6949t . deepEqual ( t . context . log . args [ 1 ] , [ 'Wrote version %s to %s' , '1.0.0' , 'npm-shrinkwrap.json' ] ) ;
7050} ) ;
7151
72- test . serial ( 'Updade package.json and npm-shrinkwrap.json in a sub-directory' , async t => {
73- const pkg = `{
74- "name": "test","description":"pacakage description","version":"0.0.0-dev"
75- }` ;
7652
53+ test . serial ( 'Updade package.json and npm-shrinkwrap.json in a sub-directory' , async t => {
7754// Create package.json in repository root
78- await outputFile ( './dist/package.json' , pkg ) ;
55+ await outputJson ( './dist/package.json' , { version : '0.0.0-dev' } ) ;
7956process . chdir ( 'dist' ) ;
8057// Create a npm-shrinkwrap.json file
8158await execa ( 'npm' , [ 'shrinkwrap' ] ) ;
8259process . chdir ( '..' ) ;
83- const shrinkwrap = ( await readFile ( './dist/npm-shrinkwrap.json' ) ) . toString ( ) ;
8460
8561await updatePackageVersion ( '1.0.0' , 'dist' , t . context . logger ) ;
8662
8763// Verify package.json and npm-shrinkwrap.json have been updated
88- t . is ( ( await readFile ( './dist/package.json' ) ) . toString ( ) , pkg . replace ( '0.0.0-dev' , ' 1.0.0') ) ;
89- t . is ( ( await readFile ( './dist/npm-shrinkwrap.json' ) ) . toString ( ) , shrinkwrap . replace ( '0.0.0-dev' , ' 1.0.0') ) ;
64+ t . is ( ( await readJson ( './dist/package.json' ) ) . version , ' 1.0.0') ;
65+ t . is ( ( await readJson ( './dist/npm-shrinkwrap.json' ) ) . version , ' 1.0.0') ;
9066// Verify the logger has been called with the version updated
9167t . deepEqual ( t . context . log . args [ 0 ] , [ 'Wrote version %s to %s' , '1.0.0' , 'dist/package.json' ] ) ;
9268t . deepEqual ( t . context . log . args [ 1 ] , [ 'Wrote version %s to %s' , '1.0.0' , 'dist/npm-shrinkwrap.json' ] ) ;