@@ -1410,6 +1410,17 @@ describe('PercyClient', () => {
14101410 metadata : {
14111411 windowHeight : 1947 ,
14121412 screenshotType : 'singlepage'
1413+ } ,
1414+ elementSelectorsData : {
1415+ '#button-id' : {
1416+ success : true ,
1417+ top : 300 ,
1418+ left : 100 ,
1419+ bottom : 350 ,
1420+ right : 250 ,
1421+ message : 'Found' ,
1422+ stacktrace : null
1423+ }
14131424 }
14141425 } ) ) . toBeResolved ( ) ;
14151426
@@ -1429,6 +1440,17 @@ describe('PercyClient', () => {
14291440 'ignore-elements-data' : ignoredElementsData ,
14301441 'consider-elements-data' : consideredElementsData ,
14311442 'dom-info-sha' : 'abcd=' ,
1443+ 'element-selectors-data' : {
1444+ '#button-id' : {
1445+ success : true ,
1446+ top : 300 ,
1447+ left : 100 ,
1448+ bottom : 350 ,
1449+ right : 250 ,
1450+ message : 'Found' ,
1451+ stacktrace : null
1452+ }
1453+ } ,
14321454 regions : expectedRegions ,
14331455 sync : true ,
14341456 metadata : {
@@ -1590,6 +1612,7 @@ describe('PercyClient', () => {
15901612 'ignore-elements-data' : ignoredElementsData ,
15911613 'consider-elements-data' : consideredElementsData ,
15921614 'dom-info-sha' : 'abcd=' ,
1615+ 'element-selectors-data' : null ,
15931616 regions : expectedRegions ,
15941617 sync : true ,
15951618 metadata : {
@@ -1665,6 +1688,7 @@ describe('PercyClient', () => {
16651688 'external-debug-url' : null ,
16661689 'ignore-elements-data' : null ,
16671690 'consider-elements-data' : null ,
1691+ 'element-selectors-data' : null ,
16681692 'dom-info-sha' : null ,
16691693 sync : false ,
16701694 regions : null ,
@@ -1736,6 +1760,28 @@ describe('PercyClient', () => {
17361760 } ) ;
17371761 } ) ;
17381762
1763+ it ( 'includes elementSelectorsData when provided' , async ( ) => {
1764+ const elementSelectorsData = {
1765+ '#test-id' : {
1766+ success : true ,
1767+ top : 100 ,
1768+ left : 100 ,
1769+ bottom : 200 ,
1770+ right : 200 ,
1771+ message : 'Found' ,
1772+ stacktrace : null
1773+ }
1774+ } ;
1775+
1776+ await expectAsync ( client . createComparison ( 4567 , {
1777+ tag : { name : 'tag' } ,
1778+ tiles : [ { content : 'test' } ] ,
1779+ elementSelectorsData
1780+ } ) ) . toBeResolved ( ) ;
1781+
1782+ expect ( api . requests [ '/snapshots/4567/comparisons' ] [ 0 ] . body . data . attributes [ 'element-selectors-data' ] ) . toEqual ( elementSelectorsData ) ;
1783+ } ) ;
1784+
17391785 it ( 'throws unknown property in invalid comparison json' , ( ) => {
17401786 spyOn ( fs . promises , 'readFile' )
17411787 . withArgs ( 'foo/bar' ) . and . resolveTo ( 'bar' ) ;
@@ -2020,6 +2066,7 @@ describe('PercyClient', () => {
20202066 'ignore-elements-data' : null ,
20212067 'consider-elements-data' : null ,
20222068 'dom-info-sha' : null ,
2069+ 'element-selectors-data' : null ,
20232070 sync : false ,
20242071 regions : null ,
20252072 metadata : null
0 commit comments