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,10 @@ 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 , tick } from '../../testing/utils' ;
6261import { ChatPanelComponent } from '../chat-panel/chat-panel.component' ;
62+ import { MARKDOWN_COMPONENT } from '../markdown/markdown.component.interface' ;
63+ import { MockMarkdownComponent } from '../markdown/testing/mock-markdown.component' ;
6364import { SidePanelComponent } from '../side-panel/side-panel.component' ;
6465
6566import { ChatComponent } from './chat.component' ;
@@ -136,6 +137,8 @@ describe('ChatComponent', () => {
136137 mockStringToColorService = new MockStringToColorService ( ) ;
137138 mockSafeValuesService = new MockSafeValuesService ( ) ;
138139
140+ mockStringToColorService . stc . and . returnValue ( '#8c8526ff' ) ;
141+
139142 mockSessionService . createSessionResponse . next (
140143 { id : SESSION_1_ID , state : { } } ) ;
141144 mockTraceService . selectedTraceRow$ . next ( undefined ) ;
@@ -196,15 +199,18 @@ describe('ChatComponent', () => {
196199 { provide : TRACE_SERVICE , useValue : mockTraceService } ,
197200 { provide : AGENT_SERVICE , useValue : mockAgentService } ,
198201 { provide : FEATURE_FLAG_SERVICE , useValue : mockFeatureFlagService } ,
199- { provide : STRING_TO_COLOR_SERVICE , useClass : StringToColorServiceImpl } ,
202+ {
203+ provide : STRING_TO_COLOR_SERVICE ,
204+ useValue : mockStringToColorService ,
205+ } ,
200206 { provide : GRAPH_SERVICE , useValue : graphService } ,
201207 { provide : SAFE_VALUES_SERVICE , useValue : mockSafeValuesService } ,
202208 { provide : MatDialog , useValue : mockDialog } ,
203209 { provide : MatSnackBar , useValue : mockSnackBar } ,
204210 { provide : Router , useValue : mockRouter } ,
205211 { provide : ActivatedRoute , useValue : mockActivatedRoute } ,
206212 { provide : Location , useValue : mockLocation } ,
207- { provide : MARKDOWN_COMPONENT , useValue : MarkdownComponent } ,
213+ { provide : MARKDOWN_COMPONENT , useValue : MockMarkdownComponent } ,
208214 ] ,
209215 } )
210216 . compileComponents ( ) ;
0 commit comments