206 lines
5.7 KiB
JSON
206 lines
5.7 KiB
JSON
[
|
|
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|