@@ -50,66 +50,113 @@ function base64JSON(object) {
5050
5151describe ( 'write' , function ( ) {
5252
53- it ( 'should return an error when on valid vinyl file is provided' , function ( done ) {
54- sourcemaps . write ( undefined , function ( err ) {
55- expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
56- done ( ) ;
53+ describe ( 'ensures file argument' , function ( ) {
54+
55+ it ( 'is not undefined' , function ( done ) {
56+ sourcemaps . write ( undefined , function ( err ) {
57+ expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
58+ done ( ) ;
59+ } ) ;
5760 } ) ;
58- } ) ;
5961
60- it ( 'should return an error when on valid vinyl file is provided' , function ( done ) {
61- sourcemaps . write ( null , function ( err ) {
62- expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
63- done ( ) ;
62+ it ( 'is not null' , function ( done ) {
63+ sourcemaps . write ( null , function ( err ) {
64+ expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
65+ done ( ) ;
66+ } ) ;
6467 } ) ;
65- } ) ;
6668
67- it ( 'should return an error when on valid vinyl file is provided' , function ( done ) {
68- sourcemaps . write ( { } , function ( err ) {
69- expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
70- done ( ) ;
69+ it ( 'is not a plain object' , function ( done ) {
70+ sourcemaps . write ( { } , function ( err ) {
71+ expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
72+ done ( ) ;
73+ } ) ;
7174 } ) ;
72- } ) ;
7375
74- it ( 'should return an error when on valid vinyl file is provided' , function ( done ) {
75- sourcemaps . write ( new stream . Readable ( ) , function ( err ) {
76- expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
77- done ( ) ;
76+ // TODO: seems like a bad test
77+ it ( 'is not a stream' , function ( done ) {
78+ sourcemaps . write ( new stream . Readable ( ) , function ( err ) {
79+ expect ( err instanceof Error && err . message === 'vinyl-sourcemap-write: Not a vinyl file' ) . toExist ( ) ;
80+ done ( ) ;
81+ } ) ;
7882 } ) ;
79- } ) ;
8083
81- it ( 'calls back with the untouched file if sourceMap property does not exist' , function ( done ) {
82- var file = makeFile ( ) ;
83- delete file . sourceMap ;
84- sourcemaps . write ( file , function ( err , outFile ) {
85- expect ( err ) . toNotExist ( ) ;
86- expect ( file ) . toExist ( ) ;
87- expect ( outFile ) . toEqual ( file ) ;
88- done ( err ) ;
84+ it ( 'is a vinyl object' , function ( done ) {
85+ var file = makeFile ( ) ;
86+ sourcemaps . write ( file , function ( err ) {
87+ expect ( err ) . toNotExist ( ) ;
88+ done ( ) ;
89+ } ) ;
8990 } ) ;
9091 } ) ;
9192
92- it ( 'should return an error when invalid arguments are provided' , function ( done ) {
93- var file = makeFile ( ) ;
94- sourcemaps . write ( file , undefined , function ( err ) {
95- expect ( err ) . toNotExist ( ) ;
96- done ( ) ;
93+ describe ( 'ensures options argument' , function ( ) {
94+
95+ it ( 'is defaulted if undefined' , function ( done ) {
96+ var file = makeFile ( ) ;
97+ sourcemaps . write ( file , undefined , function ( err ) {
98+ expect ( err ) . toNotExist ( ) ;
99+ done ( ) ;
100+ } ) ;
97101 } ) ;
98- } ) ;
99102
100- it ( 'should return an error when invalid arguments are provided' , function ( done ) {
101- var file = makeFile ( ) ;
102- sourcemaps . write ( file , null , function ( err ) {
103- expect ( err ) . toNotExist ( ) ;
104- done ( ) ;
103+ it ( 'is defaulted if null' , function ( done ) {
104+ var file = makeFile ( ) ;
105+ sourcemaps . write ( file , null , function ( err ) {
106+ expect ( err ) . toNotExist ( ) ;
107+ done ( ) ;
108+ } ) ;
109+ } ) ;
110+
111+ it ( 'is defaulted if empty string' , function ( done ) {
112+ var file = makeFile ( ) ;
113+ sourcemaps . write ( file , '' , function ( err ) {
114+ expect ( err ) . toNotExist ( ) ;
115+ done ( ) ;
116+ } ) ;
117+ } ) ;
118+
119+ it ( 'is defaulted if non-empty string' , function ( done ) {
120+ var file = makeFile ( ) ;
121+ sourcemaps . write ( file , 'invalid' , function ( err ) {
122+ expect ( err ) . toNotExist ( ) ;
123+ done ( ) ;
124+ } ) ;
125+ } ) ;
126+
127+ it ( 'is defaulted if boolean false' , function ( done ) {
128+ var file = makeFile ( ) ;
129+ sourcemaps . write ( file , false , function ( err ) {
130+ expect ( err ) . toNotExist ( ) ;
131+ done ( ) ;
132+ } ) ;
133+ } ) ;
134+
135+ it ( 'is defaulted if boolean true' , function ( done ) {
136+ var file = makeFile ( ) ;
137+ sourcemaps . write ( file , true , function ( err ) {
138+ expect ( err ) . toNotExist ( ) ;
139+ done ( ) ;
140+ } ) ;
141+ } ) ;
142+
143+ it ( 'is defaulted if array' , function ( done ) {
144+ var file = makeFile ( ) ;
145+ sourcemaps . write ( file , [ ] , function ( err ) {
146+ expect ( err ) . toNotExist ( ) ;
147+ done ( ) ;
148+ } ) ;
105149 } ) ;
106150 } ) ;
107151
108- it ( 'should return an error when invalid arguments are provided ' , function ( done ) {
152+ it ( 'calls back with the untouched file if sourceMap property does not exist ' , function ( done ) {
109153 var file = makeFile ( ) ;
110- sourcemaps . write ( file , true , function ( err ) {
154+ delete file . sourceMap ;
155+ sourcemaps . write ( file , function ( err , outFile ) {
111156 expect ( err ) . toNotExist ( ) ;
112- done ( ) ;
157+ expect ( file ) . toExist ( ) ;
158+ expect ( outFile ) . toEqual ( file ) ;
159+ done ( err ) ;
113160 } ) ;
114161 } ) ;
115162
0 commit comments