@tairu/testing
Tairu testing library, providing utilities to test tile handlers.
Installation
npm install @tairu/testing
Classes
TestAgent
Extends
Loader
Constructors
new TestAgent()
new TestAgent(
handlers,signer?):TestAgent
Parameters
handlers
TileHandlers
signer?
TokenSigner
Returns
Overrides
Loader.constructor
Accessors
signer
Get Signature
get signer():
ActionSigner
Returns
ActionSigner
Set Signature
set signer(
value):void
Parameters
value
ActionSigner
Returns
void
Inherited from
Loader.signer
Defined in
Methods
createToken()
createToken(
payload,useSigner?):Promise<string>
Parameters
payload
Record<string, unknown>
useSigner?
TokenSigner
Returns
Promise<string>
getRenderedTile()
getRenderedTile(
path,format):Promise<string>
Parameters
path
string
format
RenderFormat
Returns
Promise<string>
Overrides
Loader.getRenderedTile
getStaticTileAsBox()
getStaticTileAsBox(
url,options?):Promise<object>
Parameters
url
string
options?
Options
Returns
Promise<object>
props
props:
object
props.children?
optionalprops.children: ({props:object;type:"Box"|"Image"|"Text"; } |object[])[]
props.key?
optionalprops.key:string
props.style?
optionalprops.style:object
props.style.alignItems?
optionalprops.style.alignItems:"flex-start"|"center"|"flex-end"
props.style.alignSelf?
optionalprops.style.alignSelf:"flex-start"|"center"|"flex-end"|"auto"
props.style.backgroundClip?
optionalprops.style.backgroundClip:"border-box"|"text"
props.style.backgroundColor?
optionalprops.style.backgroundColor:string
props.style.backgroundImage?
optionalprops.style.backgroundImage:string
props.style.backgroundPosition?
optionalprops.style.backgroundPosition:string
props.style.backgroundRepeat?
optionalprops.style.backgroundRepeat:"repeat"|"repeat-x"|"repeat-y"|"no-repeat"
props.style.backgroundSize?
optionalprops.style.backgroundSize:string
props.style.borderBottomColor?
optionalprops.style.borderBottomColor:string
props.style.borderBottomLeftRadius?
optionalprops.style.borderBottomLeftRadius:number
props.style.borderBottomRightRadius?
optionalprops.style.borderBottomRightRadius:number
props.style.borderBottomStyle?
optionalprops.style.borderBottomStyle:"solid"|"dashed"
props.style.borderBottomWidth?
optionalprops.style.borderBottomWidth:number
props.style.borderColor?
optionalprops.style.borderColor:string
props.style.borderLeftColor?
optionalprops.style.borderLeftColor:string
props.style.borderLeftStyle?
optionalprops.style.borderLeftStyle:"solid"|"dashed"
props.style.borderLeftWidth?
optionalprops.style.borderLeftWidth:number
props.style.borderRadius?
optionalprops.style.borderRadius:number
props.style.borderRightColor?
optionalprops.style.borderRightColor:string
props.style.borderRightStyle?
optionalprops.style.borderRightStyle:"solid"|"dashed"
props.style.borderRightWidth?
optionalprops.style.borderRightWidth:number
props.style.borderStyle?
optionalprops.style.borderStyle:"solid"|"dashed"
props.style.borderTopColor?
optionalprops.style.borderTopColor:string
props.style.borderTopLeftRadius?
optionalprops.style.borderTopLeftRadius:number
props.style.borderTopRightRadius?
optionalprops.style.borderTopRightRadius:number
props.style.borderTopStyle?
optionalprops.style.borderTopStyle:"solid"|"dashed"
props.style.borderTopWidth?
optionalprops.style.borderTopWidth:number
props.style.borderWidth?
optionalprops.style.borderWidth:number
props.style.bottom?
optionalprops.style.bottom:number
props.style.boxShadow?
optionalprops.style.boxShadow:string
props.style.display?
optionalprops.style.display:"flex"|"none"
props.style.flexBasis?
optionalprops.style.flexBasis:number
props.style.flexDirection?
optionalprops.style.flexDirection:"row"|"row-reverse"|"column"|"column-reverse"
props.style.flexGrow?
optionalprops.style.flexGrow:number
props.style.flexShrink?
optionalprops.style.flexShrink:number
props.style.flexWrap?
optionalprops.style.flexWrap:"nowrap"|"wrap"|"wrap-reverse"
props.style.gap?
optionalprops.style.gap:number
props.style.height?
optionalprops.style.height:number
props.style.justifyContent?
optionalprops.style.justifyContent:"flex-start"|"center"|"flex-end"|"space-between"|"space-around"
props.style.left?
optionalprops.style.left:number
props.style.margin?
optionalprops.style.margin:number
props.style.marginBottom?
optionalprops.style.marginBottom:number
props.style.marginLeft?
optionalprops.style.marginLeft:number
props.style.marginRight?
optionalprops.style.marginRight:number
props.style.marginTop?
optionalprops.style.marginTop:number
props.style.maxHeight?
optionalprops.style.maxHeight:number
props.style.maxWidth?
optionalprops.style.maxWidth:number
props.style.minHeight?
optionalprops.style.minHeight:number
props.style.minWidth?
optionalprops.style.minWidth:number
props.style.objectFit?
optionalprops.style.objectFit:"none"|"contain"|"cover"
props.style.opacity?
optionalprops.style.opacity:number
props.style.overflow?
optionalprops.style.overflow:"visible"|"hidden"
props.style.padding?
optionalprops.style.padding:number
props.style.paddingBottom?
optionalprops.style.paddingBottom:number
props.style.paddingLeft?
optionalprops.style.paddingLeft:number
props.style.paddingRight?
optionalprops.style.paddingRight:number
props.style.paddingTop?
optionalprops.style.paddingTop:number
props.style.position?
optionalprops.style.position:"relative"|"absolute"
props.style.right?
optionalprops.style.right:number
props.style.top?
optionalprops.style.top:number
props.style.width?
optionalprops.style.width:number
type
type:
"Box"
Inherited from
Loader.getStaticTileAsBox
getTile()
getTile(
path):Promise<object>
Parameters
path
string = '/'
Returns
Promise<object>
props
props:
object
props.actions?
optionalprops.actions: ({label:string;type:"tairu:uri/open";uri:string; } | {label:string;payload:object;state:object;type:"tairu:did/sign"; } | {label:string;state:object;type:"tairu:did/submit"; })[]
props.children?
optionalprops.children: ({props:object;type:"Box"|"Image"|"Text"; } |object[])[]
props.description?
optionalprops.description:string
props.input?
optionalprops.input: {multiple:boolean;options:object[];type:"options"; } | {defaultValue:string;label:string;placeholder:string;secure:boolean;type:"text"; }
props.key?
optionalprops.key:string
props.style?
optionalprops.style:object
props.style.alignItems?
optionalprops.style.alignItems:"flex-start"|"center"|"flex-end"
props.style.alignSelf?
optionalprops.style.alignSelf:"flex-start"|"center"|"flex-end"|"auto"
props.style.backgroundClip?
optionalprops.style.backgroundClip:"border-box"|"text"
props.style.backgroundColor?
optionalprops.style.backgroundColor:string
props.style.backgroundImage?
optionalprops.style.backgroundImage:string
props.style.backgroundPosition?
optionalprops.style.backgroundPosition:string
props.style.backgroundRepeat?
optionalprops.style.backgroundRepeat:"repeat"|"repeat-x"|"repeat-y"|"no-repeat"
props.style.backgroundSize?
optionalprops.style.backgroundSize:string
props.style.borderBottomColor?
optionalprops.style.borderBottomColor:string
props.style.borderBottomLeftRadius?
optionalprops.style.borderBottomLeftRadius:number
props.style.borderBottomRightRadius?
optionalprops.style.borderBottomRightRadius:number
props.style.borderBottomStyle?
optionalprops.style.borderBottomStyle:"solid"|"dashed"
props.style.borderBottomWidth?
optionalprops.style.borderBottomWidth:number
props.style.borderColor?
optionalprops.style.borderColor:string
props.style.borderLeftColor?
optionalprops.style.borderLeftColor:string
props.style.borderLeftStyle?
optionalprops.style.borderLeftStyle:"solid"|"dashed"
props.style.borderLeftWidth?
optionalprops.style.borderLeftWidth:number
props.style.borderRadius?
optionalprops.style.borderRadius:number
props.style.borderRightColor?
optionalprops.style.borderRightColor:string
props.style.borderRightStyle?
optionalprops.style.borderRightStyle:"solid"|"dashed"
props.style.borderRightWidth?
optionalprops.style.borderRightWidth:number
props.style.borderStyle?
optionalprops.style.borderStyle:"solid"|"dashed"
props.style.borderTopColor?
optionalprops.style.borderTopColor:string
props.style.borderTopLeftRadius?
optionalprops.style.borderTopLeftRadius:number
props.style.borderTopRightRadius?
optionalprops.style.borderTopRightRadius:number
props.style.borderTopStyle?
optionalprops.style.borderTopStyle:"solid"|"dashed"
props.style.borderTopWidth?
optionalprops.style.borderTopWidth:number
props.style.borderWidth?
optionalprops.style.borderWidth:number
props.style.bottom?
optionalprops.style.bottom:number
props.style.boxShadow?
optionalprops.style.boxShadow:string
props.style.display?
optionalprops.style.display:"flex"|"none"
props.style.flexBasis?
optionalprops.style.flexBasis:number
props.style.flexDirection?
optionalprops.style.flexDirection:"row"|"row-reverse"|"column"|"column-reverse"
props.style.flexGrow?
optionalprops.style.flexGrow:number
props.style.flexShrink?
optionalprops.style.flexShrink:number
props.style.flexWrap?
optionalprops.style.flexWrap:"nowrap"|"wrap"|"wrap-reverse"
props.style.gap?
optionalprops.style.gap:number
props.style.height?
optionalprops.style.height:number
props.style.justifyContent?
optionalprops.style.justifyContent:"flex-start"|"center"|"flex-end"|"space-between"|"space-around"
props.style.left?
optionalprops.style.left:number
props.style.margin?
optionalprops.style.margin:number
props.style.marginBottom?
optionalprops.style.marginBottom:number
props.style.marginLeft?
optionalprops.style.marginLeft:number
props.style.marginRight?
optionalprops.style.marginRight:number
props.style.marginTop?
optionalprops.style.marginTop:number
props.style.maxHeight?
optionalprops.style.maxHeight:number
props.style.maxWidth?
optionalprops.style.maxWidth:number
props.style.minHeight?
optionalprops.style.minHeight:number
props.style.minWidth?
optionalprops.style.minWidth:number
props.style.objectFit?
optionalprops.style.objectFit:"none"|"contain"|"cover"
props.style.opacity?
optionalprops.style.opacity:number
props.style.overflow?
optionalprops.style.overflow:"visible"|"hidden"
props.style.padding?
optionalprops.style.padding:number
props.style.paddingBottom?
optionalprops.style.paddingBottom:number
props.style.paddingLeft?
optionalprops.style.paddingLeft:number
props.style.paddingRight?
optionalprops.style.paddingRight:number
props.style.paddingTop?
optionalprops.style.paddingTop:number
props.style.position?
optionalprops.style.position:"relative"|"absolute"
props.style.right?
optionalprops.style.right:number
props.style.top?
optionalprops.style.top:number
props.style.width?
optionalprops.style.width:number
props.title
props.title:
string
type
type:
"Tile"
version
version:
"0.1"
Overrides
Loader.getTile
postAction()
postAction(
path,action,useSigner?):Promise<object>
Parameters
path
string
action
{jwt: string;state: object;type: "tairu:did/sign"; }
action.jwt
string
action.state
object
action.type
"tairu:did/sign"
{state: object;type: "tairu:did/submit";value: string | number | boolean | (string | number | boolean)[]; }
action.state
object
action.type
"tairu:did/submit"
action.value
string | number | boolean | (string | number | boolean)[]
useSigner?
TokenSigner
Returns
Promise<object>
props
props:
object
props.actions?
optionalprops.actions: ({label:string;type:"tairu:uri/open";uri:string; } | {label:string;payload:object;state:object;type:"tairu:did/sign"; } | {label:string;state:object;type:"tairu:did/submit"; })[]
props.children?
optionalprops.children: ({props:object;type:"Box"|"Image"|"Text"; } |object[])[]
props.description?
optionalprops.description:string
props.input?
optionalprops.input: {multiple:boolean;options:object[];type:"options"; } | {defaultValue:string;label:string;placeholder:string;secure:boolean;type:"text"; }
props.key?
optionalprops.key:string
props.style?
optionalprops.style:object
props.style.alignItems?
optionalprops.style.alignItems:"flex-start"|"center"|"flex-end"
props.style.alignSelf?
optionalprops.style.alignSelf:"flex-start"|"center"|"flex-end"|"auto"
props.style.backgroundClip?
optionalprops.style.backgroundClip:"border-box"|"text"
props.style.backgroundColor?
optionalprops.style.backgroundColor:string
props.style.backgroundImage?
optionalprops.style.backgroundImage:string
props.style.backgroundPosition?
optionalprops.style.backgroundPosition:string
props.style.backgroundRepeat?
optionalprops.style.backgroundRepeat:"repeat"|"repeat-x"|"repeat-y"|"no-repeat"
props.style.backgroundSize?
optionalprops.style.backgroundSize:string
props.style.borderBottomColor?
optionalprops.style.borderBottomColor:string
props.style.borderBottomLeftRadius?
optionalprops.style.borderBottomLeftRadius:number
props.style.borderBottomRightRadius?
optionalprops.style.borderBottomRightRadius:number
props.style.borderBottomStyle?
optionalprops.style.borderBottomStyle:"solid"|"dashed"
props.style.borderBottomWidth?
optionalprops.style.borderBottomWidth:number
props.style.borderColor?
optionalprops.style.borderColor:string
props.style.borderLeftColor?
optionalprops.style.borderLeftColor:string
props.style.borderLeftStyle?
optionalprops.style.borderLeftStyle:"solid"|"dashed"
props.style.borderLeftWidth?
optionalprops.style.borderLeftWidth:number
props.style.borderRadius?
optionalprops.style.borderRadius:number
props.style.borderRightColor?
optionalprops.style.borderRightColor:string
props.style.borderRightStyle?
optionalprops.style.borderRightStyle:"solid"|"dashed"
props.style.borderRightWidth?
optionalprops.style.borderRightWidth:number
props.style.borderStyle?
optionalprops.style.borderStyle:"solid"|"dashed"
props.style.borderTopColor?
optionalprops.style.borderTopColor:string
props.style.borderTopLeftRadius?
optionalprops.style.borderTopLeftRadius:number
props.style.borderTopRightRadius?
optionalprops.style.borderTopRightRadius:number
props.style.borderTopStyle?
optionalprops.style.borderTopStyle:"solid"|"dashed"
props.style.borderTopWidth?
optionalprops.style.borderTopWidth:number
props.style.borderWidth?
optionalprops.style.borderWidth:number
props.style.bottom?
optionalprops.style.bottom:number
props.style.boxShadow?
optionalprops.style.boxShadow:string
props.style.display?
optionalprops.style.display:"flex"|"none"
props.style.flexBasis?
optionalprops.style.flexBasis:number
props.style.flexDirection?
optionalprops.style.flexDirection:"row"|"row-reverse"|"column"|"column-reverse"
props.style.flexGrow?
optionalprops.style.flexGrow:number
props.style.flexShrink?
optionalprops.style.flexShrink:number
props.style.flexWrap?
optionalprops.style.flexWrap:"nowrap"|"wrap"|"wrap-reverse"
props.style.gap?
optionalprops.style.gap:number
props.style.height?
optionalprops.style.height:number
props.style.justifyContent?
optionalprops.style.justifyContent:"flex-start"|"center"|"flex-end"|"space-between"|"space-around"
props.style.left?
optionalprops.style.left:number
props.style.margin?
optionalprops.style.margin:number
props.style.marginBottom?
optionalprops.style.marginBottom:number
props.style.marginLeft?
optionalprops.style.marginLeft:number
props.style.marginRight?
optionalprops.style.marginRight:number
props.style.marginTop?
optionalprops.style.marginTop:number
props.style.maxHeight?
optionalprops.style.maxHeight:number
props.style.maxWidth?
optionalprops.style.maxWidth:number
props.style.minHeight?
optionalprops.style.minHeight:number
props.style.minWidth?
optionalprops.style.minWidth:number
props.style.objectFit?
optionalprops.style.objectFit:"none"|"contain"|"cover"
props.style.opacity?
optionalprops.style.opacity:number
props.style.overflow?
optionalprops.style.overflow:"visible"|"hidden"
props.style.padding?
optionalprops.style.padding:number
props.style.paddingBottom?
optionalprops.style.paddingBottom:number
props.style.paddingLeft?
optionalprops.style.paddingLeft:number
props.style.paddingRight?
optionalprops.style.paddingRight:number
props.style.paddingTop?
optionalprops.style.paddingTop:number
props.style.position?
optionalprops.style.position:"relative"|"absolute"
props.style.right?
optionalprops.style.right:number
props.style.top?
optionalprops.style.top:number
props.style.width?
optionalprops.style.width:number
props.title
props.title:
string
type
type:
"Tile"
version
version:
"0.1"
Overrides
Loader.postAction
create()
staticcreate(handlers,signer?):TestAgent
Parameters
handlers
TileHandlers
signer?
TokenSigner