11var should = require ( 'should' ) ;
22var sinon = require ( 'sinon' ) ;
3- var Bluebird = require ( 'bluebird' ) ;
4- require ( 'sinon-as-promised' ) ( Bluebird ) ;
3+ var Promise = require ( 'bluebird' ) ;
54var proxyquire = require ( 'proxyquire' ) ;
65var Resource = require ( '../../../lib/resource' ) ;
76var ResourceHandler = require ( '../../../lib/resource-handler' ) ;
@@ -39,7 +38,7 @@ describe('ResourceHandler', function() {
3938 './css' : cssHandlerStub
4039 } ) ;
4140
42- var handleChildResStub = sinon . stub ( ResourceHandler . prototype , 'handleChildrenResources' ) . resolves ( ) ;
41+ var handleChildResStub = sinon . stub ( ResourceHandler . prototype , 'handleChildrenResources' ) . returns ( Promise . resolve ( ) ) ;
4342 var options = { defaultFilename : 'test' } ;
4443 var context = { dummy : 'context' } ;
4544
@@ -140,8 +139,8 @@ describe('ResourceHandler', function() {
140139 parentResource = new Resource ( 'http://example.com' , 'test.txt' ) ;
141140
142141 scraperContext = {
143- requestResource : sinon . stub ( ) . resolves ( ) ,
144- loadResource : sinon . stub ( ) . resolves ( )
142+ requestResource : sinon . stub ( ) . returns ( Promise . resolve ( ) ) ,
143+ loadResource : sinon . stub ( ) . returns ( Promise . resolve ( ) )
145144 } ;
146145
147146 resHandler = new ResourceHandler ( { defaultFilename : 'index.html' } , scraperContext ) ;
@@ -184,9 +183,9 @@ describe('ResourceHandler', function() {
184183 'http://second.com/img/c.jpg'
185184 ] ) ;
186185
187- scraperContext . requestResource . onFirstCall ( ) . resolves ( new Resource ( 'http://first.com/img/a.jpg' , 'local/a.jpg' ) ) ;
188- scraperContext . requestResource . onSecondCall ( ) . resolves ( new Resource ( 'http://first.com/b.jpg' , 'local/b.jpg' ) ) ;
189- scraperContext . requestResource . onThirdCall ( ) . resolves ( new Resource ( 'http://second.com/img/c.jpg' , 'local/c.jpg' ) ) ;
186+ scraperContext . requestResource . onFirstCall ( ) . returns ( Promise . resolve ( new Resource ( 'http://first.com/img/a.jpg' , 'local/a.jpg' ) ) ) ;
187+ scraperContext . requestResource . onSecondCall ( ) . returns ( Promise . resolve ( new Resource ( 'http://first.com/b.jpg' , 'local/b.jpg' ) ) ) ;
188+ scraperContext . requestResource . onThirdCall ( ) . returns ( Promise . resolve ( new Resource ( 'http://second.com/img/c.jpg' , 'local/c.jpg' ) ) ) ;
190189
191190 var updateChildSpy = sinon . spy ( parentResource , 'updateChild' ) ;
192191
@@ -217,9 +216,9 @@ describe('ResourceHandler', function() {
217216 'http://second.com/img/c.jpg'
218217 ] ) ;
219218
220- scraperContext . requestResource . onFirstCall ( ) . resolves ( null ) ;
221- scraperContext . requestResource . onSecondCall ( ) . resolves ( null ) ;
222- scraperContext . requestResource . onThirdCall ( ) . resolves ( new Resource ( 'http://second.com/img/c.jpg' , 'local/c.jpg' ) ) ;
219+ scraperContext . requestResource . onFirstCall ( ) . returns ( Promise . resolve ( null ) ) ;
220+ scraperContext . requestResource . onSecondCall ( ) . returns ( Promise . resolve ( null ) ) ;
221+ scraperContext . requestResource . onThirdCall ( ) . returns ( Promise . resolve ( new Resource ( 'http://second.com/img/c.jpg' , 'local/c.jpg' ) ) ) ;
223222
224223 var updateChildSpy = sinon . spy ( parentResource , 'updateChild' ) ;
225224
@@ -244,9 +243,9 @@ describe('ResourceHandler', function() {
244243
245244 pathContainer . updateText . returns ( 'UPDATED TEXT' ) ;
246245
247- scraperContext . requestResource . onFirstCall ( ) . resolves ( new Resource ( 'http://first.com/img/a.jpg' , 'local/a.jpg' ) ) ;
248- scraperContext . requestResource . onSecondCall ( ) . resolves ( null ) ;
249- scraperContext . requestResource . onThirdCall ( ) . rejects ( new Error ( 'some error' ) ) ;
246+ scraperContext . requestResource . onFirstCall ( ) . returns ( Promise . resolve ( new Resource ( 'http://first.com/img/a.jpg' , 'local/a.jpg' ) ) ) ;
247+ scraperContext . requestResource . onSecondCall ( ) . returns ( Promise . resolve ( null ) ) ;
248+ scraperContext . requestResource . onThirdCall ( ) . returns ( Promise . reject ( new Error ( 'some error' ) ) ) ;
250249
251250 return resHandler . handleChildrenResources ( pathContainer , parentResource ) . then ( function ( updatedText ) {
252251 updatedText . should . be . eql ( 'UPDATED TEXT' ) ;
@@ -257,7 +256,7 @@ describe('ResourceHandler', function() {
257256 it ( 'should keep hash in urls' , function ( ) {
258257 var resourceStub = new Resource ( 'http://example.com/page1.html' , 'local/page1.html' ) ;
259258 sinon . stub ( resourceStub , 'getType' ) . returns ( 'html' ) ;
260- scraperContext . requestResource . onFirstCall ( ) . resolves ( resourceStub ) ;
259+ scraperContext . requestResource . onFirstCall ( ) . returns ( Promise . resolve ( resourceStub ) ) ;
261260
262261 pathContainer . getPaths . returns ( [ 'http://example.com/page1.html#hash' ] ) ;
263262
@@ -276,7 +275,7 @@ describe('ResourceHandler', function() {
276275 describe ( 'prettifyUrls' , function ( ) {
277276 it ( 'should not prettifyUrls by default' , function ( ) {
278277 var resourceStub = new Resource ( 'http://example.com/other-page/index.html' , 'other-page/index.html' ) ;
279- scraperContext . requestResource . onFirstCall ( ) . resolves ( resourceStub ) ;
278+ scraperContext . requestResource . onFirstCall ( ) . returns ( Promise . resolve ( resourceStub ) ) ;
280279
281280 pathContainer . getPaths . returns ( [ 'http://example.com/other-page/index.html' ] ) ;
282281
@@ -294,7 +293,7 @@ describe('ResourceHandler', function() {
294293
295294 it ( 'should prettifyUrls if specified' , function ( ) {
296295 var resourceStub = new Resource ( 'http://example.com/other-page/index.html' , 'other-page/index.html' ) ;
297- scraperContext . requestResource . onFirstCall ( ) . resolves ( resourceStub ) ;
296+ scraperContext . requestResource . onFirstCall ( ) . returns ( Promise . resolve ( resourceStub ) ) ;
298297
299298 pathContainer . getPaths . returns ( [ 'http://example.com/other-page/index.html' ] ) ;
300299 resHandler . options . prettifyUrls = true ;
0 commit comments