[ { "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" } ] } ] } ]