Source code

Revision control

Copy as Markdown

Other Tools

[
{
"namespace": "test",
"allowedContexts": ["content", "devtools"],
"defaultContexts": ["content", "devtools"],
"description": "none",
"functions": [
{
"name": "withHandlingUserInput",
"type": "function",
"description": "Calls the callback function wrapped with user input set. This is only used for internal unit testing.",
"parameters": [{ "type": "function", "name": "callback" }]
},
{
"name": "notifyFail",
"type": "function",
"description": "Notifies the browser process that test code running in the extension failed. This is only used for internal unit testing.",
"parameters": [{ "type": "string", "name": "message" }]
},
{
"name": "notifyPass",
"type": "function",
"description": "Notifies the browser process that test code running in the extension passed. This is only used for internal unit testing.",
"parameters": [
{ "type": "string", "name": "message", "optional": true }
]
},
{
"name": "log",
"type": "function",
"description": "Logs a message during internal unit testing.",
"parameters": [{ "type": "string", "name": "message" }]
},
{
"name": "sendMessage",
"type": "function",
"description": "Sends a string message to the browser process, generating a Notification that C++ test code can wait for.",
"allowAmbiguousOptionalArguments": true,
"parameters": [
{ "type": "any", "name": "arg1", "optional": true },
{ "type": "any", "name": "arg2", "optional": true }
]
},
{
"name": "fail",
"type": "function",
"parameters": [{ "type": "any", "name": "message", "optional": true }]
},
{
"name": "succeed",
"type": "function",
"parameters": [{ "type": "any", "name": "message", "optional": true }]
},
{
"name": "assertTrue",
"type": "function",
"allowAmbiguousOptionalArguments": true,
"parameters": [
{ "name": "test", "type": "any", "optional": true },
{ "type": "string", "name": "message", "optional": true }
]
},
{
"name": "assertFalse",
"type": "function",
"allowAmbiguousOptionalArguments": true,
"parameters": [
{ "name": "test", "type": "any", "optional": true },
{ "type": "string", "name": "message", "optional": true }
]
},
{
"name": "assertBool",
"type": "function",
"unsupported": true,
"parameters": [
{
"name": "test",
"choices": [{ "type": "string" }, { "type": "boolean" }]
},
{ "type": "boolean", "name": "expected" },
{ "type": "string", "name": "message", "optional": true }
]
},
{
"name": "assertDeepEq",
"type": "function",
"allowAmbiguousOptionalArguments": true,
"parameters": [
{ "type": "any", "name": "expected" },
{ "type": "any", "name": "actual" },
{ "type": "string", "name": "message", "optional": true }
]
},
{
"name": "assertEq",
"type": "function",
"allowAmbiguousOptionalArguments": true,
"parameters": [
{ "type": "any", "name": "expected", "optional": true },
{ "type": "any", "name": "actual", "optional": true },
{ "type": "string", "name": "message", "optional": true }
]
},
{
"name": "assertNoLastError",
"type": "function",
"unsupported": true,
"parameters": []
},
{
"name": "assertLastError",
"type": "function",
"unsupported": true,
"parameters": [{ "type": "string", "name": "expectedError" }]
},
{
"name": "assertRejects",
"type": "function",
"async": true,
"parameters": [
{
"name": "promise",
"$ref": "Promise"
},
{
"name": "expectedError",
"$ref": "ExpectedError"
},
{
"name": "message",
"type": "string",
"optional": true
}
]
},
{
"name": "assertThrows",
"type": "function",
"parameters": [
{
"name": "func",
"type": "function"
},
{
"name": "expectedError",
"$ref": "ExpectedError"
},
{
"name": "message",
"type": "string",
"optional": true
}
]
}
],
"types": [
{
"id": "ExpectedError",
"choices": [
{ "type": "string" },
{
"type": "object",
"isInstanceOf": "RegExp",
"additionalProperties": true
},
{ "type": "function" }
]
},
{
"id": "Promise",
"choices": [
{
"type": "object",
"properties": {
"then": { "type": "function" }
},
"additionalProperties": true
},
{
"type": "object",
"isInstanceOf": "Promise",
"additionalProperties": true
}
]
}
],
"events": [
{
"name": "onMessage",
"type": "function",
"description": "Used to test sending messages to extensions.",
"parameters": [
{
"type": "string",
"name": "message"
},
{
"type": "any",
"name": "argument"
}
]
}
]
}
]