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