@@ -17,7 +17,7 @@ describe('FrameManager', () => {
1717 let topicToCallback : { [ topic : string ] : Function | null } ;
1818
1919 function getFrameFromFrameManager ( frameId : number ) : Frame | undefined {
20- return frameManager . frames . find ( ( f : Frame ) => f . id === frameId ) ;
20+ return frameManager . frames ( ) . find ( ( f : Frame ) => f . id === frameId ) ;
2121 }
2222
2323 function frameConnected ( frameId : number ) : void {
@@ -66,54 +66,55 @@ describe('FrameManager', () => {
6666
6767 it ( 'should add frame when contentScriptConnected event is emitted' , ( ) => {
6868 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
69- expect ( frameManager . frames . length ) . toBe ( 1 ) ;
70- expect ( frameManager . frames [ 0 ] . id ) . toBe ( topLevelFrameId ) ;
71- expect ( frameManager . frames [ 0 ] . name ) . toBe ( 'name' ) ;
72- expect ( frameManager . frames [ 0 ] . url . toString ( ) ) . toBe ( 'http://localhost:4200/url' ) ;
69+ const frames = frameManager . frames ( ) ;
70+ expect ( frames . length ) . toBe ( 1 ) ;
71+ expect ( frames [ 0 ] . id ) . toBe ( topLevelFrameId ) ;
72+ expect ( frames [ 0 ] . name ) . toBe ( 'name' ) ;
73+ expect ( frames [ 0 ] . url . toString ( ) ) . toBe ( 'http://localhost:4200/url' ) ;
7374 } ) ;
7475
7576 it ( 'should set the selected frame to the first frame when there is only one frame' , ( ) => {
7677 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
77- expect ( frameManager . selectedFrame ?. id ) . toBe ( topLevelFrameId ) ;
78+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( topLevelFrameId ) ;
7879 } ) ;
7980
8081 it ( 'should set selected frame when frameConnected event is emitted' , ( ) => {
8182 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
8283 contentScriptConnected ( otherFrameId , 'name2' , 'http://localhost:4200/url2' ) ;
8384 frameConnected ( otherFrameId ) ;
84- expect ( frameManager . selectedFrame ?. id ) . toBe ( otherFrameId ) ;
85+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( otherFrameId ) ;
8586 } ) ;
8687
8788 it ( 'should remove frame when contentScriptDisconnected event is emitted' , ( ) => {
8889 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
8990 contentScriptConnected ( otherFrameId , 'name2' , 'http://localhost:4200/url2' ) ;
90- expect ( frameManager . frames . length ) . toBe ( 2 ) ;
91+ expect ( frameManager . frames ( ) . length ) . toBe ( 2 ) ;
9192 contentScriptDisconnected ( otherFrameId ) ;
92- expect ( frameManager . frames . length ) . toBe ( 1 ) ;
93- expect ( frameManager . frames [ 0 ] . id ) . toBe ( topLevelFrameId ) ;
93+ expect ( frameManager . frames ( ) . length ) . toBe ( 1 ) ;
94+ expect ( frameManager . frames ( ) [ 0 ] . id ) . toBe ( topLevelFrameId ) ;
9495
9596 const errorSpy = spyOn ( console , 'error' ) ;
9697 contentScriptDisconnected ( topLevelFrameId ) ;
97- expect ( frameManager . frames . length ) . toBe ( 0 ) ;
98+ expect ( frameManager . frames ( ) . length ) . toBe ( 0 ) ;
9899 expect ( errorSpy ) . toHaveBeenCalledWith ( 'Angular DevTools is not connected to any frames.' ) ;
99100 } ) ;
100101
101102 it ( 'should set selected frame to top level frame when contentScriptDisconnected event is emitted for selected frame' , ( ) => {
102103 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
103104 contentScriptConnected ( otherFrameId , 'name2' , 'http://localhost:4200/url2' ) ;
104105 frameConnected ( otherFrameId ) ;
105- expect ( frameManager . selectedFrame ?. id ) . toBe ( otherFrameId ) ;
106+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( otherFrameId ) ;
106107 contentScriptDisconnected ( otherFrameId ) ;
107- expect ( frameManager . selectedFrame ?. id ) . toBe ( topLevelFrameId ) ;
108+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( topLevelFrameId ) ;
108109 } ) ;
109110
110111 it ( 'should not set selected frame to top level frame when contentScriptDisconnected event is emitted for non selected frame' , ( ) => {
111112 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
112113 contentScriptConnected ( otherFrameId , 'name2' , 'http://localhost:4200/url2' ) ;
113114 frameConnected ( topLevelFrameId ) ;
114- expect ( frameManager . selectedFrame ?. id ) . toBe ( topLevelFrameId ) ;
115+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( topLevelFrameId ) ;
115116 contentScriptDisconnected ( otherFrameId ) ;
116- expect ( frameManager . selectedFrame ?. id ) . toBe ( topLevelFrameId ) ;
117+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( topLevelFrameId ) ;
117118 } ) ;
118119
119120 it ( 'should not set selected frame to top level frame when contentScriptDisconnected event is emitted for non existing frame' , ( ) => {
@@ -122,9 +123,9 @@ describe('FrameManager', () => {
122123 contentScriptConnected ( topLevelFrameId , 'name' , 'http://localhost:4200/url' ) ;
123124 contentScriptConnected ( otherFrameId , 'name2' , 'http://localhost:4200/url2' ) ;
124125 frameConnected ( otherFrameId ) ;
125- expect ( frameManager . selectedFrame ?. id ) . toBe ( otherFrameId ) ;
126+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( otherFrameId ) ;
126127 contentScriptDisconnected ( nonExistingFrameId ) ;
127- expect ( frameManager . selectedFrame ?. id ) . toBe ( otherFrameId ) ;
128+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( otherFrameId ) ;
128129 } ) ;
129130
130131 it ( 'isSelectedFrame should return true when frame matches selected frame' , ( ) => {
@@ -161,21 +162,21 @@ describe('FrameManager', () => {
161162 const topLevelFrame = getFrameFromFrameManager ( topLevelFrameId ) ;
162163 expect ( topLevelFrame ) . toBeDefined ( ) ;
163164 frameManager . inspectFrame ( topLevelFrame ! ) ;
164- expect ( frameManager . selectedFrame ?. id ) . toBe ( topLevelFrameId ) ;
165+ expect ( frameManager . selectedFrame ( ) ?. id ) . toBe ( topLevelFrameId ) ;
165166 } ) ;
166167
167168 it ( 'frameHasUniqueUrl should return false when a two frames have the same url' , ( ) => {
168169 contentScriptConnected ( topLevelFrameId , 'name' , 'https://angular.dev/' ) ;
169170 contentScriptConnected ( otherFrameId , 'name2' , 'https://angular.dev/' ) ;
170- expect ( frameManager . selectedFrame ?. url . toString ( ) ) . toBe ( 'https://angular.dev/' ) ;
171- expect ( frameManager . frameHasUniqueUrl ( frameManager . selectedFrame ! ) ) . toBe ( false ) ;
171+ expect ( frameManager . selectedFrame ( ) ?. url . toString ( ) ) . toBe ( 'https://angular.dev/' ) ;
172+ expect ( frameManager . frameHasUniqueUrl ( frameManager . selectedFrame ( ) ! ) ) . toBe ( false ) ;
172173 } ) ;
173174
174175 it ( 'frameHasUniqueUrl should return true when only one frame has a given url' , ( ) => {
175176 contentScriptConnected ( topLevelFrameId , 'name' , 'https://angular.dev/' ) ;
176177 contentScriptConnected ( otherFrameId , 'name' , 'https://angular.dev/overview' ) ;
177- expect ( frameManager . selectedFrame ?. url . toString ( ) ) . toBe ( 'https://angular.dev/' ) ;
178- expect ( frameManager . frameHasUniqueUrl ( frameManager . selectedFrame ! ) ) . toBe ( true ) ;
178+ expect ( frameManager . selectedFrame ( ) ?. url . toString ( ) ) . toBe ( 'https://angular.dev/' ) ;
179+ expect ( frameManager . frameHasUniqueUrl ( frameManager . selectedFrame ( ) ! ) ) . toBe ( true ) ;
179180 } ) ;
180181
181182 it ( 'frameHasUniqueUrl should not consider url fragments as part of the url comparison' , ( ) => {
@@ -185,8 +186,10 @@ describe('FrameManager', () => {
185186 'name' ,
186187 'https://angular.dev/guide/components#using-components' ,
187188 ) ;
188- expect ( frameManager . selectedFrame ?. url . toString ( ) ) . toBe ( 'https://angular.dev/guide/components' ) ;
189- expect ( frameManager . frameHasUniqueUrl ( frameManager . selectedFrame ! ) ) . toBe ( false ) ;
189+ expect ( frameManager . selectedFrame ( ) ?. url . toString ( ) ) . toBe (
190+ 'https://angular.dev/guide/components' ,
191+ ) ;
192+ expect ( frameManager . frameHasUniqueUrl ( frameManager . selectedFrame ( ) ! ) ) . toBe ( false ) ;
190193 } ) ;
191194
192195 it ( 'frameHasUniqueUrl should return false when frame is null' , ( ) => {
0 commit comments