44 * you may not use this file except in compliance with the Elastic License.
55 */
66import { BehaviorSubject } from 'rxjs' ;
7- import { LicensingPluginSetup } from './types' ;
7+ import { LicensingPluginSetup , LicensingPluginStart } from './types' ;
88import { licenseMock } from '../common/licensing.mock' ;
9+ import { featureUsageMock } from './services/feature_usage_service.mock' ;
910
1011const createSetupMock = ( ) => {
1112 const license = licenseMock . createLicense ( ) ;
1213 const mock : jest . Mocked < LicensingPluginSetup > = {
1314 license$ : new BehaviorSubject ( license ) ,
1415 refresh : jest . fn ( ) ,
1516 createLicensePoller : jest . fn ( ) ,
17+ featureUsage : featureUsageMock . createSetup ( ) ,
1618 } ;
1719 mock . refresh . mockResolvedValue ( license ) ;
1820 mock . createLicensePoller . mockReturnValue ( {
@@ -23,7 +25,16 @@ const createSetupMock = () => {
2325 return mock ;
2426} ;
2527
28+ const createStartMock = ( ) : jest . Mocked < LicensingPluginStart > => {
29+ const mock = {
30+ featureUsage : featureUsageMock . createStart ( ) ,
31+ } ;
32+
33+ return mock ;
34+ } ;
35+
2636export const licensingMock = {
2737 createSetup : createSetupMock ,
38+ createStart : createStartMock ,
2839 createLicense : licenseMock . createLicense ,
2940} ;
0 commit comments