@@ -11,6 +11,7 @@ describe("worker/runner/test-runner/one-time-screenshooter", () => {
1111 const sandbox = sinon . createSandbox ( ) ;
1212 let OneTimeScreenshooter ;
1313 let logger ;
14+ let extractBase64PngSize ;
1415
1516 const mkBrowser_ = ( opts = { } ) => {
1617 const session = mkSessionStub_ ( ) ;
@@ -57,8 +58,10 @@ describe("worker/runner/test-runner/one-time-screenshooter", () => {
5758 logger = {
5859 warn : sinon . stub ( ) ,
5960 } ;
61+ extractBase64PngSize = sinon . stub ( ) . named ( "extractBase64PngSize" ) . returns ( { width : 100500 , height : 500100 } ) ;
6062 OneTimeScreenshooter = proxyquire ( "src/worker/runner/test-runner/one-time-screenshooter" , {
6163 "../../../utils/logger" : logger ,
64+ "../../../image" : { extractBase64PngSize } ,
6265 } ) ;
6366
6467 sandbox . stub ( ScreenShooter . prototype , "capture" ) . resolves ( stubImage_ ( ) ) ;
@@ -71,8 +74,7 @@ describe("worker/runner/test-runner/one-time-screenshooter", () => {
7174 it ( 'should capture viewport screenshot if option "takeScreenshotOnFailsMode" is not set' , async ( ) => {
7275 const browser = mkBrowser_ ( ) ;
7376 browser . publicAPI . takeScreenshot . resolves ( "base64" ) ;
74- const imgStub = stubImage_ ( { width : 100 , height : 500 } ) ;
75- Image . fromBase64 . returns ( imgStub ) ;
77+ extractBase64PngSize . withArgs ( "base64" ) . returns ( { width : 100 , height : 500 } ) ;
7678 const screenshooter = mkScreenshooter_ ( { browser } ) ;
7779
7880 await screenshooter [ method ] ( ...getArgs ( ) ) ;
@@ -86,8 +88,7 @@ describe("worker/runner/test-runner/one-time-screenshooter", () => {
8688 it ( 'should capture viewport screenshot if option "takeScreenshotOnFailsMode" is set to "viewport"' , async ( ) => {
8789 const browser = mkBrowser_ ( ) ;
8890 browser . publicAPI . takeScreenshot . resolves ( "base64" ) ;
89- const imgStub = stubImage_ ( { width : 100 , height : 500 } ) ;
90- Image . fromBase64 . returns ( imgStub ) ;
91+ extractBase64PngSize . withArgs ( "base64" ) . returns ( { width : 100 , height : 500 } ) ;
9192 const config = { takeScreenshotOnFailsMode : "viewport" } ;
9293 const screenshooter = mkScreenshooter_ ( { browser, config } ) ;
9394
@@ -213,8 +214,8 @@ describe("worker/runner/test-runner/one-time-screenshooter", () => {
213214 it ( "should extend passed error with screenshot data" , async ( ) => {
214215 const browser = mkBrowser_ ( ) ;
215216 browser . publicAPI . takeScreenshot . resolves ( "base64" ) ;
217+ extractBase64PngSize . withArgs ( "base64" ) . returns ( { width : 100 , height : 200 } ) ;
216218 const screenshooter = mkScreenshooter_ ( { browser } ) ;
217- Image . fromBase64 . withArgs ( "base64" ) . returns ( stubImage_ ( { width : 100 , height : 200 } ) ) ;
218219
219220 const error = await screenshooter . extendWithScreenshot ( new Error ( ) ) ;
220221
@@ -286,7 +287,7 @@ describe("worker/runner/test-runner/one-time-screenshooter", () => {
286287
287288 describe ( "getScreenshot" , ( ) => {
288289 it ( "should return captured screenshot" , async ( ) => {
289- Image . fromBase64 . returns ( stubImage_ ( { width : 100 , height : 200 } ) ) ;
290+ extractBase64PngSize . returns ( { width : 100 , height : 200 } ) ;
290291
291292 const screenshooter = mkScreenshooter_ ( { } ) ;
292293
0 commit comments