1515 * limitations under the License.
1616 */
1717
18+
1819import { Location } from '@angular/common' ;
1920import { HttpErrorResponse } from '@angular/common/http' ;
20- import { ComponentFixture , fakeAsync , TestBed , tick } from '@angular/core/testing' ;
21+ import { Component } from '@angular/core' ;
22+ import { ComponentFixture , TestBed } from '@angular/core/testing' ;
2123import { MatDialog , MatDialogModule } from '@angular/material/dialog' ;
2224import { MatSnackBar } from '@angular/material/snack-bar' ;
2325import { By } from '@angular/platform-browser' ;
2426import { NoopAnimationsModule } from '@angular/platform-browser/animations' ;
2527import { ActivatedRoute , NavigationEnd , Router } from '@angular/router' ;
28+
2629import { BehaviorSubject , NEVER , of , Subject , throwError } from 'rxjs' ;
2730
2831import { EvalCase } from '../../core/models/Eval' ;
@@ -37,7 +40,6 @@ import {GRAPH_SERVICE, GraphService} from '../../core/services/graph.service';
3740import { SAFE_VALUES_SERVICE } from '../../core/services/interfaces/safevalues' ;
3841import { STRING_TO_COLOR_SERVICE } from '../../core/services/interfaces/string-to-color' ;
3942import { SESSION_SERVICE , SessionService , } from '../../core/services/session.service' ;
40- import { StringToColorServiceImpl } from '../../core/services/string-to-color.service' ;
4143import { MockAgentService } from '../../core/services/testing/mock-agent.service' ;
4244import { MockArtifactService } from '../../core/services/testing/mock-artifact.service' ;
4345import { MockAudioService } from '../../core/services/testing/mock-audio.service' ;
@@ -55,11 +57,11 @@ import {MockWebSocketService} from '../../core/services/testing/mock-websocket.s
5557import { TRACE_SERVICE , TraceService } from '../../core/services/trace.service' ;
5658import { VIDEO_SERVICE , VideoService } from '../../core/services/video.service' ;
5759import { WEBSOCKET_SERVICE , WebSocketService , } from '../../core/services/websocket.service' ;
58- import { Component } from '@angular/core' ;
59- import { MARKDOWN_COMPONENT } from '../markdown/markdown.component.interface' ;
60- import { MarkdownComponent } from '../markdown/markdown.component' ;
61-
60+ import { fakeAsync ,
61+ tick } from '../../testing/utils' ;
6262import { ChatPanelComponent } from '../chat-panel/chat-panel.component' ;
63+ import { MARKDOWN_COMPONENT } from '../markdown/markdown.component.interface' ;
64+ import { MockMarkdownComponent } from '../markdown/testing/mock-markdown.component' ;
6365import { SidePanelComponent } from '../side-panel/side-panel.component' ;
6466
6567import { ChatComponent } from './chat.component' ;
@@ -136,6 +138,8 @@ describe('ChatComponent', () => {
136138 mockStringToColorService = new MockStringToColorService ( ) ;
137139 mockSafeValuesService = new MockSafeValuesService ( ) ;
138140
141+ mockStringToColorService . stc . and . returnValue ( '#8c8526ff' ) ;
142+
139143 mockSessionService . createSessionResponse . next (
140144 { id : SESSION_1_ID , state : { } } ) ;
141145 mockTraceService . selectedTraceRow$ . next ( undefined ) ;
@@ -198,15 +202,18 @@ describe('ChatComponent', () => {
198202 { provide : TRACE_SERVICE , useValue : mockTraceService } ,
199203 { provide : AGENT_SERVICE , useValue : mockAgentService } ,
200204 { provide : FEATURE_FLAG_SERVICE , useValue : mockFeatureFlagService } ,
201- { provide : STRING_TO_COLOR_SERVICE , useClass : StringToColorServiceImpl } ,
205+ {
206+ provide : STRING_TO_COLOR_SERVICE ,
207+ useValue : mockStringToColorService ,
208+ } ,
202209 { provide : GRAPH_SERVICE , useValue : graphService } ,
203210 { provide : SAFE_VALUES_SERVICE , useValue : mockSafeValuesService } ,
204211 { provide : MatDialog , useValue : mockDialog } ,
205212 { provide : MatSnackBar , useValue : mockSnackBar } ,
206213 { provide : Router , useValue : mockRouter } ,
207214 { provide : ActivatedRoute , useValue : mockActivatedRoute } ,
208215 { provide : Location , useValue : mockLocation } ,
209- { provide : MARKDOWN_COMPONENT , useValue : MarkdownComponent } ,
216+ { provide : MARKDOWN_COMPONENT , useValue : MockMarkdownComponent } ,
210217 ] ,
211218 } )
212219 . compileComponents ( ) ;
0 commit comments