@@ -14,7 +14,7 @@ import { PersistentStateFactory } from '../../client/common/persistentState';
1414import { IPlatformService } from '../../client/common/platform/types' ;
1515import {
1616 IBrowserService ,
17- IExperimentsManager ,
17+ IExperimentService ,
1818 IPersistentState ,
1919 IPersistentStateFactory ,
2020 IRandom ,
@@ -29,14 +29,14 @@ suite('Extension survey prompt - shouldShowBanner()', () => {
2929 let browserService : TypeMoq . IMock < IBrowserService > ;
3030 let random : TypeMoq . IMock < IRandom > ;
3131 let persistentStateFactory : IPersistentStateFactory ;
32- let experiments : TypeMoq . IMock < IExperimentsManager > ;
32+ let experiments : TypeMoq . IMock < IExperimentService > ;
3333 let platformService : TypeMoq . IMock < IPlatformService > ;
3434 let appEnvironment : TypeMoq . IMock < IApplicationEnvironment > ;
3535 let disableSurveyForTime : TypeMoq . IMock < IPersistentState < any > > ;
3636 let doNotShowAgain : TypeMoq . IMock < IPersistentState < any > > ;
3737 let extensionSurveyPrompt : ExtensionSurveyPrompt ;
3838 setup ( ( ) => {
39- experiments = TypeMoq . Mock . ofType < IExperimentsManager > ( ) ;
39+ experiments = TypeMoq . Mock . ofType < IExperimentService > ( ) ;
4040 appShell = TypeMoq . Mock . ofType < IApplicationShell > ( ) ;
4141 browserService = TypeMoq . Mock . ofType < IBrowserService > ( ) ;
4242 random = TypeMoq . Mock . ofType < IRandom > ( ) ;
@@ -176,7 +176,7 @@ suite('Extension survey prompt - shouldShowBanner()', () => {
176176} ) ;
177177
178178suite ( 'Extension survey prompt - showSurvey()' , ( ) => {
179- let experiments : TypeMoq . IMock < IExperimentsManager > ;
179+ let experiments : TypeMoq . IMock < IExperimentService > ;
180180 let appShell : TypeMoq . IMock < IApplicationShell > ;
181181 let browserService : TypeMoq . IMock < IBrowserService > ;
182182 let random : TypeMoq . IMock < IRandom > ;
@@ -205,7 +205,7 @@ suite('Extension survey prompt - showSurvey()', () => {
205205 when (
206206 persistentStateFactory . createGlobalPersistentState ( extensionSurveyStateKeys . doNotShowAgain , false ) ,
207207 ) . thenReturn ( doNotShowAgain . object ) ;
208- experiments = TypeMoq . Mock . ofType < IExperimentsManager > ( ) ;
208+ experiments = TypeMoq . Mock . ofType < IExperimentService > ( ) ;
209209 extensionSurveyPrompt = new ExtensionSurveyPrompt (
210210 appShell . object ,
211211 browserService . object ,
@@ -418,7 +418,7 @@ suite('Extension survey prompt - activate()', () => {
418418 let persistentStateFactory : IPersistentStateFactory ;
419419 let shouldShowBanner : sinon . SinonStub < any > ;
420420 let showSurvey : sinon . SinonStub < any > ;
421- let experiments : TypeMoq . IMock < IExperimentsManager > ;
421+ let experiments : TypeMoq . IMock < IExperimentService > ;
422422 let extensionSurveyPrompt : ExtensionSurveyPrompt ;
423423 let platformService : TypeMoq . IMock < IPlatformService > ;
424424 let appEnvironment : TypeMoq . IMock < IApplicationEnvironment > ;
@@ -427,7 +427,7 @@ suite('Extension survey prompt - activate()', () => {
427427 browserService = TypeMoq . Mock . ofType < IBrowserService > ( ) ;
428428 random = TypeMoq . Mock . ofType < IRandom > ( ) ;
429429 persistentStateFactory = mock ( PersistentStateFactory ) ;
430- experiments = TypeMoq . Mock . ofType < IExperimentsManager > ( ) ;
430+ experiments = TypeMoq . Mock . ofType < IExperimentService > ( ) ;
431431 platformService = TypeMoq . Mock . ofType < IPlatformService > ( ) ;
432432 appEnvironment = TypeMoq . Mock . ofType < IApplicationEnvironment > ( ) ;
433433 } ) ;
@@ -436,10 +436,9 @@ suite('Extension survey prompt - activate()', () => {
436436 sinon . restore ( ) ;
437437 } ) ;
438438
439- test ( "If user is not in 'ShowExtensionPrompt ' experiment, send telemetry if in control group & return" , async ( ) => {
439+ test ( "If user is not in 'ShowExtensionSurveyPrompt ' experiment, return immediately " , async ( ) => {
440440 shouldShowBanner = sinon . stub ( ExtensionSurveyPrompt . prototype , 'shouldShowBanner' ) ;
441441 shouldShowBanner . callsFake ( ( ) => false ) ;
442- showSurvey = sinon . stub ( ExtensionSurveyPrompt . prototype , 'showSurvey' ) ;
443442 extensionSurveyPrompt = new ExtensionSurveyPrompt (
444443 appShell . object ,
445444 browserService . object ,
@@ -451,19 +450,15 @@ suite('Extension survey prompt - activate()', () => {
451450 10 ,
452451 ) ;
453452 experiments
454- . setup ( ( exp ) => exp . inExperiment ( ShowExtensionSurveyPrompt . enabled ) )
455- . returns ( ( ) => false )
456- . verifiable ( TypeMoq . Times . once ( ) ) ;
457- experiments
458- . setup ( ( exp ) => exp . sendTelemetryIfInExperiment ( ShowExtensionSurveyPrompt . control ) )
459- . returns ( ( ) => undefined )
453+ . setup ( ( exp ) => exp . inExperiment ( ShowExtensionSurveyPrompt . experiment ) )
454+ . returns ( ( ) => Promise . resolve ( false ) )
460455 . verifiable ( TypeMoq . Times . once ( ) ) ;
461456 await extensionSurveyPrompt . activate ( ) ;
462457 assert . ok ( shouldShowBanner . notCalled ) ;
463458 experiments . verifyAll ( ) ;
464459 } ) ;
465460
466- test ( "No survey is shown if shouldShowBanner() returns false and user is in 'ShowExtensionPrompt ' experiment" , async ( ) => {
461+ test ( "No survey is shown if shouldShowBanner() returns false and user is in 'ShowExtensionSurveyPrompt ' experiment" , async ( ) => {
467462 const deferred = createDeferred < true > ( ) ;
468463 shouldShowBanner = sinon . stub ( ExtensionSurveyPrompt . prototype , 'shouldShowBanner' ) ;
469464 shouldShowBanner . callsFake ( ( ) => false ) ;
@@ -485,13 +480,9 @@ suite('Extension survey prompt - activate()', () => {
485480 50 ,
486481 ) ;
487482 experiments
488- . setup ( ( exp ) => exp . inExperiment ( ShowExtensionSurveyPrompt . enabled ) )
489- . returns ( ( ) => true )
483+ . setup ( ( exp ) => exp . inExperiment ( ShowExtensionSurveyPrompt . experiment ) )
484+ . returns ( ( ) => Promise . resolve ( true ) )
490485 . verifiable ( TypeMoq . Times . once ( ) ) ;
491- experiments
492- . setup ( ( exp ) => exp . sendTelemetryIfInExperiment ( TypeMoq . It . isAny ( ) ) )
493- . returns ( ( ) => undefined )
494- . verifiable ( TypeMoq . Times . never ( ) ) ;
495486 await extensionSurveyPrompt . activate ( ) ;
496487 assert . ok ( shouldShowBanner . calledOnce ) ;
497488
@@ -501,7 +492,7 @@ suite('Extension survey prompt - activate()', () => {
501492 experiments . verifyAll ( ) ;
502493 } ) ;
503494
504- test ( "Survey is shown after waitTimeToShowSurvey if shouldShowBanner() returns true and user is in 'ShowExtensionPrompt ' experiment" , async ( ) => {
495+ test ( "Survey is shown after waitTimeToShowSurvey if shouldShowBanner() returns true and user is in 'ShowExtensionSurveyPrompt ' experiment" , async ( ) => {
505496 const deferred = createDeferred < true > ( ) ;
506497 shouldShowBanner = sinon . stub ( ExtensionSurveyPrompt . prototype , 'shouldShowBanner' ) ;
507498 shouldShowBanner . callsFake ( ( ) => true ) ;
@@ -523,13 +514,9 @@ suite('Extension survey prompt - activate()', () => {
523514 50 ,
524515 ) ;
525516 experiments
526- . setup ( ( exp ) => exp . inExperiment ( ShowExtensionSurveyPrompt . enabled ) )
527- . returns ( ( ) => true )
517+ . setup ( ( exp ) => exp . inExperiment ( ShowExtensionSurveyPrompt . experiment ) )
518+ . returns ( ( ) => Promise . resolve ( true ) )
528519 . verifiable ( TypeMoq . Times . once ( ) ) ;
529- experiments
530- . setup ( ( exp ) => exp . sendTelemetryIfInExperiment ( TypeMoq . It . isAny ( ) ) )
531- . returns ( ( ) => undefined )
532- . verifiable ( TypeMoq . Times . never ( ) ) ;
533520 await extensionSurveyPrompt . activate ( ) ;
534521 assert . ok ( shouldShowBanner . calledOnce ) ;
535522
0 commit comments