66import { should , expect } from 'chai' ;
77import { getNullChannel } from '../testAssets/Fakes' ;
88import { CsharpChannelObserver } from '../../../src/observers/CsharpChannelObserver' ;
9- import { InstallationFailure , DebuggerNotInstalledFailure , DebuggerPrerequisiteFailure , ProjectJsonDeprecatedWarning , BaseEvent , PackageInstallStart } from '../../../src/omnisharp/loggingEvents' ;
9+ import { InstallationFailure , DebuggerNotInstalledFailure , DebuggerPrerequisiteFailure , ProjectJsonDeprecatedWarning , BaseEvent , PackageInstallStart , IntegrityCheckFailure } from '../../../src/omnisharp/loggingEvents' ;
1010
1111suite ( "CsharpChannelObserver" , ( ) => {
1212 suiteSetup ( ( ) => should ( ) ) ;
@@ -29,20 +29,24 @@ suite("CsharpChannelObserver", () => {
2929 } ) ;
3030 } ) ;
3131
32- test ( `${ PackageInstallStart . name } : Channel is shown and preserveFocus is set to true` , ( ) => {
33- let hasShown = false ;
34- let preserveFocus = false ;
35- let event = new PackageInstallStart ( ) ;
36- let observer = new CsharpChannelObserver ( {
37- ...getNullChannel ( ) ,
38- show : ( preserve ) => {
39- hasShown = true ;
40- preserveFocus = preserve ;
41- }
42- } ) ;
32+ [
33+ new IntegrityCheckFailure ( "" , "" , true ) ,
34+ new PackageInstallStart ( )
35+ ] . forEach ( ( event : BaseEvent ) => {
36+ test ( `${ event . constructor . name } : Channel is shown and preserveFocus is set to true` , ( ) => {
37+ let hasShown = false ;
38+ let preserveFocus = false ;
39+ let observer = new CsharpChannelObserver ( {
40+ ...getNullChannel ( ) ,
41+ show : ( preserve ) => {
42+ hasShown = true ;
43+ preserveFocus = preserve ;
44+ }
45+ } ) ;
4346
44- observer . post ( event ) ;
45- expect ( hasShown ) . to . be . true ;
46- expect ( preserveFocus ) . to . be . true ;
47- } )
47+ observer . post ( event ) ;
48+ expect ( hasShown ) . to . be . true ;
49+ expect ( preserveFocus ) . to . be . true ;
50+ } ) ;
51+ } ) ;
4852} ) ;
0 commit comments