Skip to main content
Version: v1

ITestObjectProvider Interface

Signature

export interface ITestObjectProvider

Properties

Property Type Description
createFluidEntryPoint (testContainerConfig?: ITestContainerConfig) => fluidEntryPoint
defaultCodeDetails IFluidCodeDetails
documentId string
documentServiceFactory IDocumentServiceFactory
driver ITestDriver
logger ITelemetryBaseLogger
opProcessingController IOpProcessingController
urlResolver IUrlResolver

Methods

Method Return Type Description
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) IHostLoader 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.
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

Parameter Modifiers Type Description
entryPoint fluidEntryPoint
loaderProps optional Partial<ILoaderProps>

Returns

Return type: Promise<IContainer>

createLoader

Signature

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

Parameters

Parameter Modifiers Type Description
packageEntries Iterable<[IFluidCodeDetails, fluidEntryPoint]>
loaderProps optional Partial<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

Parameter Modifiers Type Description
entryPoint fluidEntryPoint
loaderProps optional Partial<ILoaderProps>
requestHeader optional IRequestHeader

Returns

Return type: Promise<IContainer>

loadTestContainer

Signature

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

Parameters

Parameter Modifiers Type Description
testContainerConfig optional ITestContainerConfig
requestHeader optional IRequestHeader

Returns

Return type: Promise<IContainer>

makeTestContainer

Signature

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

Parameters

Parameter Modifiers Type Description
testContainerConfig optional ITestContainerConfig

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

Parameter Modifiers Type Description
testContainerConfig optional ITestContainerConfig

Returns

Return type: IHostLoader

reset

Signature

reset(): void;

updateDocumentId

Signature

updateDocumentId(url: IResolvedUrl | undefined): void;

Parameters

Parameter Type Description
url IResolvedUrl | undefined Resolved container URL