Skip to main content
Version: v1

ITestObjectProvider Interface

Signature

export interface ITestObjectProvider

Properties

PropertyTypeDescription
createFluidEntryPoint(testContainerConfig?: ITestContainerConfig) => fluidEntryPoint
defaultCodeDetailsIFluidCodeDetails
documentIdstring
documentServiceFactoryIDocumentServiceFactory
driverITestDriver
loggerITelemetryBaseLogger
opProcessingControllerIOpProcessingController
urlResolverIUrlResolver

Methods

MethodReturn TypeDescription
createContainer(entryPoint, loaderProps)Promise<IContainer>
createLoader(packageEntries, loaderProps)IHostLoader
ensureSynchronized()Promise<void>
loadContainer(entryPoint, loaderProps, requestHeader)Promise<IContainer>
loadTestContainer(testContainerConfig, requestHeader)Promise<IContainer>
makeTestContainer(testContainerConfig)Promise<IContainer>
makeTestLoader(testContainerConfig)IHostLoaderUsed to create a test Container. The Loader/ContainerRuntime/DataRuntime might be different versioned. In generateLocalCompatTest(), this Container and its runtime will be arbitrarily-versioned.
reset()void
updateDocumentId(url)void

Property Details

createFluidEntryPoint

Signature

createFluidEntryPoint: (testContainerConfig?: ITestContainerConfig) => fluidEntryPoint;

Type: (testContainerConfig?: ITestContainerConfig) => fluidEntryPoint

defaultCodeDetails

Signature

defaultCodeDetails: IFluidCodeDetails;

Type: IFluidCodeDetails

documentId

Signature

documentId: string;

Type: string

documentServiceFactory

Signature

documentServiceFactory: IDocumentServiceFactory;

Type: IDocumentServiceFactory

driver

Signature

driver: ITestDriver;

Type: ITestDriver

logger

Signature

logger: ITelemetryBaseLogger;

Type: ITelemetryBaseLogger

opProcessingController

Signature

opProcessingController: IOpProcessingController;

Type: IOpProcessingController

urlResolver

Signature

urlResolver: IUrlResolver;

Type: IUrlResolver

Method Details

createContainer

Signature

createContainer(entryPoint: fluidEntryPoint, loaderProps?: Partial<ILoaderProps>): Promise<IContainer>;

Parameters

ParameterModifiersTypeDescription
entryPointfluidEntryPoint
loaderPropsoptionalPartial<ILoaderProps>

Returns

Return type: Promise<IContainer>

createLoader

Signature

createLoader(packageEntries: Iterable<[IFluidCodeDetails, fluidEntryPoint]>, loaderProps?: Partial<ILoaderProps>): IHostLoader;

Parameters

ParameterModifiersTypeDescription
packageEntriesIterable<[IFluidCodeDetails, fluidEntryPoint]>
loaderPropsoptionalPartial<ILoaderProps>

Returns

Return type: IHostLoader

ensureSynchronized

Signature

ensureSynchronized(): Promise<void>;

Returns

Return type: Promise<void>

loadContainer

Signature

loadContainer(entryPoint: fluidEntryPoint, loaderProps?: Partial<ILoaderProps>, requestHeader?: IRequestHeader): Promise<IContainer>;

Parameters

ParameterModifiersTypeDescription
entryPointfluidEntryPoint
loaderPropsoptionalPartial<ILoaderProps>
requestHeaderoptionalIRequestHeader

Returns

Return type: Promise<IContainer>

loadTestContainer

Signature

loadTestContainer(testContainerConfig?: ITestContainerConfig, requestHeader?: IRequestHeader): Promise<IContainer>;

Parameters

ParameterModifiersTypeDescription
testContainerConfigoptionalITestContainerConfig
requestHeaderoptionalIRequestHeader

Returns

Return type: Promise<IContainer>

makeTestContainer

Signature

makeTestContainer(testContainerConfig?: ITestContainerConfig): Promise<IContainer>;

Parameters

ParameterModifiersTypeDescription
testContainerConfigoptionalITestContainerConfig

Returns

Return type: Promise<IContainer>

makeTestLoader

Used to create a test Container. The Loader/ContainerRuntime/DataRuntime might be different versioned. In generateLocalCompatTest(), this Container and its runtime will be arbitrarily-versioned.

Signature

makeTestLoader(testContainerConfig?: ITestContainerConfig): IHostLoader;

Parameters

ParameterModifiersTypeDescription
testContainerConfigoptionalITestContainerConfig

Returns

Return type: IHostLoader

reset

Signature

reset(): void;

updateDocumentId

Signature

updateDocumentId(url: IResolvedUrl | undefined): void;

Parameters

ParameterTypeDescription
urlIResolvedUrl | undefinedResolved container URL