@@ -17,7 +17,7 @@ describe 'html-pdf', ->
1717 <div id="pageContent">Content</div>
1818 <div id="pageFooter">Footer</div>
1919 </body>
20- </html>
20+ </html>
2121 """
2222
2323 it ' throws error when passing null' , (done ) ->
@@ -40,17 +40,29 @@ describe 'html-pdf', ->
4040
4141 it ' does not throw an error when succeeding' , (done ) ->
4242 pdf .create @html , (error , pdf ) =>
43- @pdf = pdf
4443 expect (error).to .be .null
45- fs .writeFile (path .join (__dirname ,' simple.pdf' ), pdf)
4644 done ()
4745
48- it ' returns a buffer' , ->
49- expect (Buffer .isBuffer (@pdf ), ' Should be a buffer' ).to .be .equal (true )
5046
47+ it ' buffer must be returned when no filename specified' , (done ) ->
48+ pdf .create @html , (error , pdf ) =>
49+ expect (pdf).to .be .defined
50+ done ()
51+
52+
53+ it ' returns a pdf buffer' , (done ) ->
54+ pdf .create @html , (error , pdf ) =>
55+ expect (Buffer .isBuffer (pdf), ' Expect to be a pdf Buffer' ).to .be .equal (true )
56+ expect (/ ^ \% PDF-1. 4/ .test (pdf .toString ()), ' Has a PDF header' ).to .be .equal (true )
57+ done ()
58+
59+
60+ it ' saves the pdf to a destination' , (done ) ->
61+ file = path .join (__dirname ,' simple.pdf' )
62+ pdf .create @html , filename : file, (error , pdf ) =>
63+ expect (fs .existsSync (path .join (__dirname ,' simple.pdf' ))).to .equal (true )
64+ done ()
5165
52- it ' returns a pdf buffer' , ->
53- expect (/ ^ \% PDF-1. 4/ .test (@pdf .toString ()), ' Has a PDF header' ).to .be .equal (true )
5466
5567 it ' works with a custom page size and footer' , (done ) ->
5668 options =
@@ -71,8 +83,9 @@ describe 'html-pdf', ->
7183 options =
7284 width : ' 50mm'
7385 height : ' 90mm'
86+ filename : path .join (__dirname ,' businesscard.pdf' )
7487
7588 pdf .create html, options,(error , pdf ) =>
76- fs .writeFile (path .join (__dirname ,' businesscard.pdf' ), pdf)
7789 expect (error).to .be .null
90+ expect (fs .existsSync (options .filename )).to .equal (true )
7891 done ()
0 commit comments