@@ -7,7 +7,7 @@ import {Region} from "./region.class";
77import { ScreenClass } from "./screen.class" ;
88import { mockPartial } from "sneer" ;
99import { ProviderRegistry } from "./provider/provider-registry.class" ;
10- import { ImageFinderInterface , ImageWriter , ScreenProviderInterface } from "./provider" ;
10+ import { ImageFinderInterface , ImageWriter , ImageWriterParameters , ScreenProviderInterface } from "./provider" ;
1111import { OptionalSearchParameters } from "./optionalsearchparameters.class" ;
1212
1313jest . mock ( 'jimp' , ( ) => {
@@ -19,7 +19,7 @@ const providerRegistryMock = mockPartial<ProviderRegistry>({
1919 getScreen ( ) : ScreenProviderInterface {
2020 return mockPartial < ScreenProviderInterface > ( {
2121 grabScreenRegion ( ) : Promise < Image > {
22- return Promise . resolve ( new Image ( searchRegion . width , searchRegion . height , new ArrayBuffer ( 0 ) , 3 , "needle_image" ) ) ;
22+ return Promise . resolve ( new Image ( searchRegion . width , searchRegion . height , Buffer . from ( [ ] ) , 3 , "needle_image" ) ) ;
2323 } ,
2424 screenSize ( ) : Promise < Region > {
2525 return Promise . resolve ( searchRegion ) ;
@@ -614,7 +614,7 @@ describe("Screen.", () => {
614614 describe ( "capture" , ( ) => {
615615 it ( "should capture the whole screen and save image" , async ( ) => {
616616 // GIVEN
617- const screenshot = mockPartial < Image > ( { data : "pretty pretty image" } ) ;
617+ const screenshot = mockPartial < Image > ( { data : Buffer . from ( [ ] ) } ) ;
618618 const grabScreenMock = jest . fn ( ( ) => Promise . resolve ( screenshot ) ) ;
619619 const saveImageMock = jest . fn ( ) ;
620620 providerRegistryMock . getScreen = jest . fn ( ( ) => mockPartial < ScreenProviderInterface > ( {
@@ -627,21 +627,22 @@ describe("Screen.", () => {
627627 const SUT = new ScreenClass ( providerRegistryMock ) ;
628628 const imageName = "foobar.png"
629629 const expectedImagePath = join ( cwd ( ) , imageName )
630+ const expectedData : ImageWriterParameters = { image : screenshot , path : expectedImagePath }
630631
631632 // WHEN
632633 const imagePath = await SUT . capture ( imageName )
633634
634635 // THEN
635636 expect ( imagePath ) . toBe ( expectedImagePath )
636637 expect ( grabScreenMock ) . toHaveBeenCalled ( )
637- expect ( saveImageMock ) . toHaveBeenCalledWith ( { data : screenshot , path : expectedImagePath } )
638+ expect ( saveImageMock ) . toHaveBeenCalledWith ( expectedData ) ;
638639 } ) ;
639640 } )
640641
641642 describe ( "captureRegion" , ( ) => {
642643 it ( "should capture the specified region of the screen and save image" , async ( ) => {
643644 // GIVEN
644- const screenshot = mockPartial < Image > ( { data : "pretty partial image" } ) ;
645+ const screenshot = mockPartial < Image > ( { data : Buffer . from ( [ ] ) } ) ;
645646 const regionToCapture = mockPartial < Region > ( { top : 42 , left : 9 , height : 10 , width : 3.14159265359 } )
646647 const grabScreenMock = jest . fn ( ( ) => Promise . resolve ( screenshot ) ) ;
647648 const saveImageMock = jest . fn ( ) ;
@@ -655,14 +656,15 @@ describe("Screen.", () => {
655656 const SUT = new ScreenClass ( providerRegistryMock ) ;
656657 const imageName = "foobar.png"
657658 const expectedImagePath = join ( cwd ( ) , imageName )
659+ const expectedData : ImageWriterParameters = { image : screenshot , path : expectedImagePath }
658660
659661 // WHEN
660662 const imagePath = await SUT . captureRegion ( imageName , regionToCapture )
661663
662664 // THEN
663665 expect ( imagePath ) . toBe ( expectedImagePath )
664666 expect ( grabScreenMock ) . toHaveBeenCalledWith ( regionToCapture )
665- expect ( saveImageMock ) . toHaveBeenCalledWith ( { data : screenshot , path : expectedImagePath } )
667+ expect ( saveImageMock ) . toHaveBeenCalledWith ( expectedData ) ;
666668 } ) ;
667669 } ) ;
668670} ) ;
0 commit comments