Fazendaaa/MDNSearch

View on GitHub
ci/__mocks__/en-US/searchMDN.json

Summary

Maintainability
Test Coverage
[
    {
        "test": "No input string",
        "input": {
            "term": ""
        },
        "output": {
            "query": "",
            "locale": "en-US",
            "page": 1,
            "pages": 1105,
            "start": 1,
            "end": 10,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=2&q=&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
            "previous": null,
            "count": 11049,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 5458,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 1028,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 1099,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 179,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 212,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 1039,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 88,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 413,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 258,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 1274,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 75,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 74,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 285,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 311,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 474,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 127,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 584,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 318,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 216,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 789,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xul"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 322,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 44131,
                    "title": "nsScriptableInputStream",
                    "slug": "Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream$edit",
                    "excerpt": "A component implementing nsIScriptableInputStream.",
                    "tags": [
                        "Components",
                        "Components:Frozen",
                        "XPCOM",
                        "XPCOM API Reference"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36009,
                    "title": "Screen.left",
                    "slug": "Web/API/Screen/left",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/Screen/left",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/Screen/left$edit",
                    "excerpt": "Returns the distance in pixels from the left side of the main screen to the left side of the current screen.",
                    "tags": [
                        "Property",
                        "DOM",
                        "API"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 37240,
                    "title": "XUL Template Primer - Bindings",
                    "slug": "Mozilla/Tech/XUL/XUL_Template_Primer_-_Bindings",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/XUL_Template_Primer_-_Bindings",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/XUL_Template_Primer_-_Bindings$edit",
                    "excerpt": "This document expands on the [template-primer.html XUL Template Primer] by introducing the bindings element in the extended XUL template syntax.",
                    "tags": [
                        "XUL",
                        "Outdated_articles"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36943,
                    "title": "RbXPCOM",
                    "slug": "Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM$edit",
                    "excerpt": "RbXPCOM (Ruby Cross-Platform COM) provides bindings between the popular Ruby programming language and XPCOM. You can find additional information using the resource links below.",
                    "tags": [
                        "RbXPCOM",
                        "Mozilla",
                        "Guide",
                        "XPCOM",
                        "XPCOM:Language Bindings"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 16717,
                    "title": "Color and Background",
                    "slug": "Useful_CSS_tips/Color_and_Background",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Useful_CSS_tips/Color_and_Background",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Useful_CSS_tips/Color_and_Background$edit",
                    "excerpt": "The color CSS data type denotes a color in the sRGB color space. A color can be described in any of these ways:",
                    "tags": [
                        "CSS"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 41304,
                    "title": "NS_Alloc",
                    "slug": "Mozilla/Tech/XPCOM/Reference/Core_functions/NS_Alloc",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/NS_Alloc",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/NS_Alloc$edit",
                    "excerpt": "Infallibly allocates a block of memory using the XPCOM memory manager.",
                    "tags": [
                        "Functions",
                        "Functions:Frozen",
                        "NeedsRelocation",
                        "Reference",
                        "XPCOM",
                        "XPCOM API Reference",
                        "Référence(2)"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 37734,
                    "title": "An Interview With Douglas Bowman of Wired News",
                    "slug": "Archive/An_Interview_With_Douglas_Bowman_of_Wired_News",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Archive/An_Interview_With_Douglas_Bowman_of_Wired_News",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Archive/An_Interview_With_Douglas_Bowman_of_Wired_News$edit",
                    "excerpt": "One of the Web's oldest news sites, Wired News draws between 20 and 25 million page views every month. On October 11, 2002, Wired launched a brand-new site design that uses validating XHTML for its structure and a small collection of CSS files for its layout. The new design clearly shows what some experts have been saying: that standards-based design can be visually compelling and preserve the interface conventions we've come to expect from Web pages.",
                    "tags": [
                        "Web Development",
                        "Web Standards"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36223,
                    "title": "nsICookieConsent",
                    "slug": "Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent$edit",
                    "excerpt": "Inherits from: nsISupports",
                    "tags": [
                        "Cookies",
                        "XPCOM",
                        "Interfaces",
                        "XPCOM API Reference",
                        "XPCOM Interface Reference",
                        "Interfaces:Scriptable"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36247,
                    "title": "Working with Multiple Versions of Interfaces",
                    "slug": "Mozilla/Tech/XPCOM/Working_with_multiple_versions_of_interfaces",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Working_with_multiple_versions_of_interfaces",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Working_with_multiple_versions_of_interfaces$edit",
                    "excerpt": "In this short note we illustrate how one can update an XPCOM module in\norder for it to work in both Firefox 2 and Firefox 3, even if the interfaces have\nchanged in the interim.",
                    "tags": [
                        "Extensions",
                        "XPCOM",
                        "Add-ons"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 44385,
                    "title": "Creating a Skin for Mozilla",
                    "slug": "Archive/Mozilla/Creating_a_skin_for_Mozilla",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Creating_a_skin_for_Mozilla",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Creating_a_skin_for_Mozilla$edit",
                    "excerpt": "In order to create a skin for mozilla, you will need to know three things. How to edit images, extract zip files, and how to modify CSS. Mozilla uses standard gif, png, and jpeg images for the buttons and CSS to style everything else in the interface.",
                    "tags": [
                        "Themes",
                        "NeedsUpdate",
                        "O",
                        "Add-ons"
                    ],
                    "score": 1,
                    "parent": {}
                }
            ]
        }
    },
    {
        "test": "No input array",
        "input" : {
            "term": []
        },
        "output": {
            "query": "",
            "locale": "en-US",
            "page": 1,
            "pages": 1105,
            "start": 1,
            "end": 10,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=2&q=&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
            "previous": null,
            "count": 11049,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 5458,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 1028,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 1099,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 179,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 212,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 1039,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 88,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 413,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 258,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 1274,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 75,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 74,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 285,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 311,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 474,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 127,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 584,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 318,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 216,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 789,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xul"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 322,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?q=&locale=en-US&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 44131,
                    "title": "nsScriptableInputStream",
                    "slug": "Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream$edit",
                    "excerpt": "A component implementing nsIScriptableInputStream.",
                    "tags": [
                        "Components",
                        "Components:Frozen",
                        "XPCOM",
                        "XPCOM API Reference"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36009,
                    "title": "Screen.left",
                    "slug": "Web/API/Screen/left",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/Screen/left",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/Screen/left$edit",
                    "excerpt": "Returns the distance in pixels from the left side of the main screen to the left side of the current screen.",
                    "tags": [
                        "Property",
                        "DOM",
                        "API"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 37240,
                    "title": "XUL Template Primer - Bindings",
                    "slug": "Mozilla/Tech/XUL/XUL_Template_Primer_-_Bindings",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/XUL_Template_Primer_-_Bindings",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/XUL_Template_Primer_-_Bindings$edit",
                    "excerpt": "This document expands on the [template-primer.html XUL Template Primer] by introducing the bindings element in the extended XUL template syntax.",
                    "tags": [
                        "XUL",
                        "Outdated_articles"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36943,
                    "title": "RbXPCOM",
                    "slug": "Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM$edit",
                    "excerpt": "RbXPCOM (Ruby Cross-Platform COM) provides bindings between the popular Ruby programming language and XPCOM. You can find additional information using the resource links below.",
                    "tags": [
                        "RbXPCOM",
                        "Mozilla",
                        "Guide",
                        "XPCOM",
                        "XPCOM:Language Bindings"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 16717,
                    "title": "Color and Background",
                    "slug": "Useful_CSS_tips/Color_and_Background",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Useful_CSS_tips/Color_and_Background",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Useful_CSS_tips/Color_and_Background$edit",
                    "excerpt": "The color CSS data type denotes a color in the sRGB color space. A color can be described in any of these ways:",
                    "tags": [
                        "CSS"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 41304,
                    "title": "NS_Alloc",
                    "slug": "Mozilla/Tech/XPCOM/Reference/Core_functions/NS_Alloc",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/NS_Alloc",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/NS_Alloc$edit",
                    "excerpt": "Infallibly allocates a block of memory using the XPCOM memory manager.",
                    "tags": [
                        "Functions",
                        "Functions:Frozen",
                        "NeedsRelocation",
                        "Reference",
                        "XPCOM",
                        "XPCOM API Reference",
                        "Référence(2)"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 37734,
                    "title": "An Interview With Douglas Bowman of Wired News",
                    "slug": "Archive/An_Interview_With_Douglas_Bowman_of_Wired_News",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Archive/An_Interview_With_Douglas_Bowman_of_Wired_News",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Archive/An_Interview_With_Douglas_Bowman_of_Wired_News$edit",
                    "excerpt": "One of the Web's oldest news sites, Wired News draws between 20 and 25 million page views every month. On October 11, 2002, Wired launched a brand-new site design that uses validating XHTML for its structure and a small collection of CSS files for its layout. The new design clearly shows what some experts have been saying: that standards-based design can be visually compelling and preserve the interface conventions we've come to expect from Web pages.",
                    "tags": [
                        "Web Development",
                        "Web Standards"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36223,
                    "title": "nsICookieConsent",
                    "slug": "Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieConsent$edit",
                    "excerpt": "Inherits from: nsISupports",
                    "tags": [
                        "Cookies",
                        "XPCOM",
                        "Interfaces",
                        "XPCOM API Reference",
                        "XPCOM Interface Reference",
                        "Interfaces:Scriptable"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 36247,
                    "title": "Working with Multiple Versions of Interfaces",
                    "slug": "Mozilla/Tech/XPCOM/Working_with_multiple_versions_of_interfaces",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Working_with_multiple_versions_of_interfaces",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Working_with_multiple_versions_of_interfaces$edit",
                    "excerpt": "In this short note we illustrate how one can update an XPCOM module in\norder for it to work in both Firefox 2 and Firefox 3, even if the interfaces have\nchanged in the interim.",
                    "tags": [
                        "Extensions",
                        "XPCOM",
                        "Add-ons"
                    ],
                    "score": 1,
                    "parent": {}
                },
                {
                    "id": 44385,
                    "title": "Creating a Skin for Mozilla",
                    "slug": "Archive/Mozilla/Creating_a_skin_for_Mozilla",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Creating_a_skin_for_Mozilla",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Creating_a_skin_for_Mozilla$edit",
                    "excerpt": "In order to create a skin for mozilla, you will need to know three things. How to edit images, extract zip files, and how to modify CSS. Mozilla uses standard gif, png, and jpeg images for the buttons and CSS to style everything else in the interface.",
                    "tags": [
                        "Themes",
                        "NeedsUpdate",
                        "O",
                        "Add-ons"
                    ],
                    "score": 1,
                    "parent": {}
                }
            ]
        }
    },
    {
        "test": "Search array",
        "input": {
            "term": "Array"
        },
        "output": {
            "query": "Array",
            "locale": "en-US",
            "page": 1,
            "pages": 268,
            "start": 1,
            "end": 10,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=2&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
            "previous": null,
            "count": 2675,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 1493,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 235,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 79,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 53,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 63,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 155,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 54,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 91,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 14,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 713,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 3,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 5,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 41,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 22,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 11,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 10,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 152,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 281,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 29,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 165,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xul"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 28,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 125641,
                    "title": "Array",
                    "slug": "Glossary/array",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Glossary/array",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Glossary/array$edit",
                    "excerpt": "An array is an ordered collection of data (either primitive or object depending upon the language). Arrays are used to store multiple values in a single variable. This is compared to a variable that can store only one value.",
                    "tags": [
                        "CodingScripting",
                        "Array",
                        "JavaScript",
                        "programming",
                        "Glossary"
                    ],
                    "score": 29.019325,
                    "parent": {}
                },
                {
                    "id": 1592,
                    "title": "Array",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array$edit",
                    "excerpt": "The JavaScript Array object is a global object that is used in the construction of arrays; which are high-level, list-like objects.",
                    "tags": [
                        "Array",
                        "Reference",
                        "Example",
                        "Global Objects",
                        "JavaScript"
                    ],
                    "score": 7.2325673,
                    "parent": {}
                },
                {
                    "id": 188959,
                    "title": "Arrays",
                    "slug": "Learn/JavaScript/First_steps/Arrays",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Arrays",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Arrays$edit",
                    "excerpt": "In the final article of this module, we'll look at arrays — a neat way of storing a list of data items under a single variable name. Here we look at why this is useful, then explore how to create an array, retrieve, add, and remove items stored in an array, and more besides.",
                    "tags": [
                        "Pop",
                        "unshift",
                        "Beginner",
                        "CodingScripting",
                        "shift",
                        "Learn",
                        "Join",
                        "Arrays",
                        "split",
                        "l10n:priority",
                        "JavaScript",
                        "Article",
                        "Push"
                    ],
                    "score": 7.026403,
                    "parent": {}
                },
                {
                    "id": 33,
                    "title": "Array.isArray()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/isArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray$edit",
                    "excerpt": "The Array.isArray() method determines whether the passed value is an Array.",
                    "tags": [
                        "Reference",
                        "polyfill",
                        "Array",
                        "JavaScript",
                        "ECMAScript 5",
                        "Method"
                    ],
                    "score": 6.8349705,
                    "parent": {}
                },
                {
                    "id": 83833,
                    "title": "Array.of()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/of",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of$edit",
                    "excerpt": "The Array.of() method creates a new Array instance with a variable number of arguments, regardless of number or type of the arguments.",
                    "tags": [
                        "polyfill",
                        "Array",
                        "ECMAScript 2015",
                        "Method",
                        "JavaScript"
                    ],
                    "score": 5.7929425,
                    "parent": {}
                },
                {
                    "id": 151399,
                    "title": "ArrayType",
                    "slug": "Mozilla/js-ctypes/js-ctypes_reference/ArrayType",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/ArrayType",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/ArrayType$edit",
                    "excerpt": "ArrayType represents C arrays",
                    "tags": [
                        "js-ctypes",
                        "Référence(2)",
                        "Reference",
                        "JavaScript"
                    ],
                    "score": 5.7423334,
                    "parent": {}
                },
                {
                    "id": 8367,
                    "title": "Array.prototype",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/prototype",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype$edit",
                    "excerpt": "The Array.prototype property represents the prototype for the Array constructor and allows you to add new properties and methods to all Array objects.",
                    "tags": [
                        "Array",
                        "Property",
                        "JavaScript"
                    ],
                    "score": 5.736118,
                    "parent": {}
                },
                {
                    "id": 114849,
                    "title": "Array.from()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/from",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from$edit",
                    "excerpt": "The Array.from() method creates a new, shallow-copied Array instance from an array-like or iterable object.",
                    "tags": [
                        "Reference",
                        "polyfill",
                        "Array",
                        "ECMAScript 2015",
                        "JavaScript",
                        "Method"
                    ],
                    "score": 5.6469088,
                    "parent": {}
                },
                {
                    "id": 7718,
                    "title": "Array.length",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/length",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length$edit",
                    "excerpt": "The length property of an object which is an instance of type Array sets or returns the number of elements in that array. The value is an unsigned, 32-bit integer that is always numerically greater than the highest index in the array.",
                    "tags": [
                        "Array",
                        "Reference",
                        "Property",
                        "JavaScript"
                    ],
                    "score": 5.583674,
                    "parent": {}
                },
                {
                    "id": 3636,
                    "title": "TypedArray",
                    "slug": "Web/JavaScript/Reference/Global_Objects/TypedArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray$edit",
                    "excerpt": "A TypedArray object describes an array-like view of an underlying binary data buffer. There is no global property named TypedArray, nor is there a directly visible TypedArray constructor.  Instead, there are a number of different global properties, whose values are typed array constructors for specific element types, listed below. On the following pages you will find common properties and methods that can be used with any typed array containing elements of any type.",
                    "tags": [
                        "TypedArrays",
                        "TypedArray",
                        "JavaScript"
                    ],
                    "score": 5.5415635,
                    "parent": {}
                }
            ]
        }
    },
    {
        "test": "Search array on page 2",
        "input": {
            "term": "Array",
            "page": 2
        },
        "output": {
            "query": "Array",
            "locale": "en-US",
            "page": 2,
            "pages": 268,
            "start": 11,
            "end": 20,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=3&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
            "previous": "https://developer.mozilla.org/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
            "count": 2675,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 1493,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 235,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 79,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 53,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 63,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 155,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 54,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 91,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 14,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 713,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 3,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 5,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 41,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 22,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 11,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 10,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 152,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 281,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 29,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 165,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xul"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 28,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 158201,
                    "title": "Array.unobserve()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/unobserve",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unobserve",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unobserve$edit",
                    "excerpt": "The Array.unobserve() method was used to remove observers set by Array.observe(), but has been deprecated and removed from Browsers. You can use the more general Proxy object instead.",
                    "tags": [
                        "Obsolete",
                        "Array",
                        "Method",
                        "JavaScript"
                    ],
                    "score": 5.5273457,
                    "parent": {}
                },
                {
                    "id": 64323,
                    "title": "ParallelArray",
                    "slug": "Archive/Web/ParallelArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Archive/Web/ParallelArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Archive/Web/ParallelArray$edit",
                    "excerpt": "The goal of ParallelArray was to enable data-parallelism in web applications. The higher-order functions available on ParallelArray attempted to execute in parallel, though they may fall back to sequential execution if necessary. To ensure that your code executes in parallel, it is suggested that the functions should be limited to the parallelizable subset of JS that Firefox supports.",
                    "tags": [
                        "Obsolete",
                        "ParallelArray",
                        "JavaScript"
                    ],
                    "score": 5.5107613,
                    "parent": {}
                },
                {
                    "id": 109815,
                    "title": "Array comprehensions",
                    "slug": "Web/JavaScript/Reference/Operators/Array_comprehensions",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Array_comprehensions$edit",
                    "excerpt": "The array comprehension syntax was a JavaScript expression which allowed you to quickly assemble a new array based on an existing one. However, it has been removed from the standard and the Firefox implementation. Do not use it!",
                    "tags": [
                        "Reference",
                        "Operator",
                        "Non-standard",
                        "JavaScript"
                    ],
                    "score": 5.491707,
                    "parent": {}
                },
                {
                    "id": 131133,
                    "title": "Array.observe()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/observe",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/observe",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/observe$edit",
                    "excerpt": "The Array.observe() method was used for asynchronously observing changes to Arrays, similar to Object.observe() for objects. It provided a stream of changes in order of occurrence. It's equivalent to Object.observe() invoked with the accept type list [\"add\", \"update\", \"delete\", \"splice\"]. However, this API has been deprecated and removed from Browsers. You can use the more general Proxy object instead.",
                    "tags": [
                        "Obsolete",
                        "Array",
                        "Method",
                        "JavaScript"
                    ],
                    "score": 5.4665456,
                    "parent": {}
                },
                {
                    "id": 3637,
                    "title": "ArrayBuffer",
                    "slug": "Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer$edit",
                    "excerpt": "The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer. You cannot directly manipulate the contents of an ArrayBuffer; instead, you create one of the typed array objects or a DataView object which represents the buffer in a specific format, and use that to read and write the contents of the buffer.",
                    "tags": [
                        "Constructor",
                        "ArrayBuffer",
                        "TypedArrays",
                        "JavaScript"
                    ],
                    "score": 5.4222517,
                    "parent": {}
                },
                {
                    "id": 11743,
                    "title": "PluginArray",
                    "slug": "Web/API/PluginArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray$edit",
                    "excerpt": "The PluginArray interface is used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods.",
                    "tags": [
                        "API",
                        "NeedsContent",
                        "Experimental",
                        "Plugins",
                        "DOM",
                        "Add-ons"
                    ],
                    "score": 5.357495,
                    "parent": {}
                },
                {
                    "id": 134477,
                    "title": "TypedArray.of()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/TypedArray/of",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of$edit",
                    "excerpt": "The TypedArray.of() method creates a new typed array with a variable number of arguments. This method is nearly the same as Array.of().",
                    "tags": [
                        "TypedArray",
                        "ECMAScript 2015",
                        "TypedArrays",
                        "Method",
                        "JavaScript"
                    ],
                    "score": 5.0317717,
                    "parent": {}
                },
                {
                    "id": 180922,
                    "title": "get Array[@@species]",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array/@@species",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/@@species",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/@@species$edit",
                    "excerpt": "The Array[@@species] accessor property returns the Array constructor.",
                    "tags": [
                        "Array",
                        "Prototype",
                        "Method",
                        "JavaScript"
                    ],
                    "score": 4.958866,
                    "parent": {}
                },
                {
                    "id": 127055,
                    "title": "TypedArray.name",
                    "slug": "Web/JavaScript/Reference/Global_Objects/TypedArray/name",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/name",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/name$edit",
                    "excerpt": "The TypedArray.name property represents a string value of the typed array constructor name.",
                    "tags": [
                        "TypedArrays",
                        "Property",
                        "TypedArray",
                        "JavaScript"
                    ],
                    "score": 4.956454,
                    "parent": {}
                },
                {
                    "id": 134475,
                    "title": "TypedArray.from()",
                    "slug": "Web/JavaScript/Reference/Global_Objects/TypedArray/from",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from$edit",
                    "excerpt": "The TypedArray.from() method creates a new typed array from an array-like or iterable object. This method is nearly the same as Array.from().",
                    "tags": [
                        "TypedArray",
                        "ECMAScript 2015",
                        "TypedArrays",
                        "Method",
                        "JavaScript"
                    ],
                    "score": 4.9376354,
                    "parent": {}
                }
            ]
        }
    },
    {
        "test": "Search array and loop",
        "input": {
            "term": [
                "Array",
                "loop"
            ]
        },
        "output": {
            "query": "Array loop ",
            "locale": "en-US",
            "page": 1,
            "pages": 286,
            "start": 1,
            "end": 10,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=2&q=Array+loop+&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
            "previous": null,
            "count": 2854,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 1579,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 243,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 84,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 64,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 68,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 171,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 60,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 101,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 22,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 729,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 4,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 10,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 43,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 39,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 15,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 12,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 154,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webgl&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 289,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=docs&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 31,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=xpcom&topic=xul"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 174,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xul"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 31,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array+loop&topic=api&topic=addons&topic=css&topic=canvas&topic=firefox&topic=firefox-os&topic=games&topic=html&topic=http&topic=js&topic=marketplace&topic=mathml&topic=mobile&topic=apps&topic=svg&topic=webdev&topic=webext&topic=webgl&topic=docs&topic=xpcom"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 125641,
                    "title": "Array",
                    "slug": "Glossary/array",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Glossary/array",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Glossary/array$edit",
                    "excerpt": "An array is an ordered collection of data (either primitive or object depending upon the language). Arrays are used to store multiple values in a single variable. This is compared to a variable that can store only one value.",
                    "tags": [
                        "CodingScripting",
                        "Array",
                        "JavaScript",
                        "programming",
                        "Glossary"
                    ],
                    "score": 1.3706607,
                    "parent": {}
                },
                {
                    "id": 192543,
                    "title": "Looping code",
                    "slug": "Learn/JavaScript/Building_blocks/Looping_code",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code$edit",
                    "excerpt": "Programming languages are very useful for rapidly completing repetitive tasks, from multiple basic calculations to just about any other situation where you've got a lot of similar items of work to complete. Here we'll look at the loop structures available in JavaScript that handle such needs.",
                    "tags": [
                        "Beginner",
                        "Guide",
                        "Learn",
                        "Article",
                        "CodingScripting",
                        "DO",
                        "Loop",
                        "for",
                        "JavaScript",
                        "break",
                        "while",
                        "continue",
                        "l10n:priority"
                    ],
                    "score": 0.640007,
                    "parent": {}
                },
                {
                    "id": 159443,
                    "title": "HTMLMediaElement.loop",
                    "slug": "Web/API/HTMLMediaElement/loop",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop$edit",
                    "excerpt": "The HTMLMediaElement.loop property reflects the loop HTML attribute, which controls whether the media element should start over when it reaches the end.",
                    "tags": [
                        "Property",
                        "HTMLMediaElement",
                        "Web",
                        "API",
                        "HTML DOM"
                    ],
                    "score": 0.5984853,
                    "parent": {}
                },
                {
                    "id": 144071,
                    "title": "Loops and iteration",
                    "slug": "Web/JavaScript/Guide/Loops_and_iteration",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration$edit",
                    "excerpt": "Loops offer a quick and easy way to do something repeatedly. This chapter of the JavaScript Guide introduces the different iteration statements available to JavaScript.",
                    "tags": [
                        "Guide",
                        "Syntax",
                        "Loop",
                        "l10n:priority",
                        "JavaScript"
                    ],
                    "score": 0.5835844,
                    "parent": {}
                },
                {
                    "id": 126687,
                    "title": "AudioBufferSourceNode.loop",
                    "slug": "Web/API/AudioBufferSourceNode/loop",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop$edit",
                    "excerpt": "The loop property's default value is false.",
                    "tags": [
                        "API",
                        "Loop",
                        "Reference",
                        "AudioBufferSourceNode",
                        "Property",
                        "Web Audio API",
                        "Audio",
                        "Media",
                        "sound"
                    ],
                    "score": 0.50380784,
                    "parent": {}
                },
                {
                    "id": 60739,
                    "title": "Concurrency model and Event Loop",
                    "slug": "Web/JavaScript/EventLoop",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop$edit",
                    "excerpt": "JavaScript has a concurrency model based on an \"event loop\". This model is quite different from models in other languages like C and Java.",
                    "tags": [
                        "JavaScript",
                        "Event Loop",
                        "Advanced",
                        "events",
                        "Event Management",
                        "Event Queue",
                        "Handling Events"
                    ],
                    "score": 0.47002682,
                    "parent": {}
                },
                {
                    "id": 126705,
                    "title": "AudioBufferSourceNode.loopStart",
                    "slug": "Web/API/AudioBufferSourceNode/loopStart",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart$edit",
                    "excerpt": "The loopStart property's default value is 0.",
                    "tags": [
                        "API",
                        "Reference",
                        "AudioBufferSourceNode",
                        "Property",
                        "loopStart",
                        "Web Audio API",
                        "Audio",
                        "Media",
                        "sound"
                    ],
                    "score": 0.44011164,
                    "parent": {}
                },
                {
                    "id": 126707,
                    "title": "AudioBufferSourceNode.loopEnd",
                    "slug": "Web/API/AudioBufferSourceNode/loopEnd",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd$edit",
                    "excerpt": "A floating-point number indicating the offset, in seconds, into the audio buffer at which each loop will loop return to the beginning of the loop (that is, the current play time gets reset to AudioBufferSourceNode.loopStart). This property is only used if the loop property is true.",
                    "tags": [
                        "API",
                        "Reference",
                        "AudioBufferSourceNode",
                        "Property",
                        "loopEnd",
                        "Web Audio API",
                        "Audio",
                        "Media",
                        "sound"
                    ],
                    "score": 0.43458906,
                    "parent": {}
                },
                {
                    "id": 1592,
                    "title": "Array",
                    "slug": "Web/JavaScript/Reference/Global_Objects/Array",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array$edit",
                    "excerpt": "The JavaScript Array object is a global object that is used in the construction of arrays; which are high-level, list-like objects.",
                    "tags": [
                        "Array",
                        "Reference",
                        "Example",
                        "Global Objects",
                        "JavaScript"
                    ],
                    "score": 0.35498917,
                    "parent": {}
                },
                {
                    "id": 188959,
                    "title": "Arrays",
                    "slug": "Learn/JavaScript/First_steps/Arrays",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Arrays",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Arrays$edit",
                    "excerpt": "In the final article of this module, we'll look at arrays — a neat way of storing a list of data items under a single variable name. Here we look at why this is useful, then explore how to create an array, retrieve, add, and remove items stored in an array, and more besides.",
                    "tags": [
                        "Pop",
                        "unshift",
                        "Beginner",
                        "CodingScripting",
                        "shift",
                        "Learn",
                        "Join",
                        "Arrays",
                        "split",
                        "l10n:priority",
                        "JavaScript",
                        "Article",
                        "Push"
                    ],
                    "score": 0.3458891,
                    "parent": {}
                }
            ]
        }
    },
    {
        "test": "Search array and topics equals to api",
        "input": {
            "term": "Array",
            "topics": "api"
        },
        "output": {
            "query": "Array",
            "locale": "en-US",
            "page": 1,
            "pages": 150,
            "start": 1,
            "end": 10,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=2&q=Array&topic=api",
            "previous": null,
            "count": 1493,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 1493,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 235,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=addons",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 79,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 53,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=canvas",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 63,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=firefox",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 155,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=firefox-os",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 54,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=games",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 91,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=html",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 14,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=http",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 713,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=js",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 3,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=marketplace",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 5,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=mathml",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 41,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=mobile",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 22,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=apps",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 11,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=svg",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 10,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=webdev",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 152,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=webext",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 281,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=webgl",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 29,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=docs",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 165,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=xpcom",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 28,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 11743,
                    "title": "PluginArray",
                    "slug": "Web/API/PluginArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray$edit",
                    "excerpt": "The PluginArray interface is used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods.",
                    "tags": [
                        "API",
                        "NeedsContent",
                        "Experimental",
                        "Plugins",
                        "DOM",
                        "Add-ons"
                    ],
                    "score": 5.357495,
                    "parent": {}
                },
                {
                    "id": 126787,
                    "title": "ArrayBufferView",
                    "slug": "Web/API/ArrayBufferView",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView$edit",
                    "excerpt": "ArrayBufferView is a helper type representing any of the following JavaScript TypedArray types:",
                    "tags": [
                        "API",
                        "Interface",
                        "Reference",
                        "Référence(2)",
                        "JavaScript",
                        "Typed Arrays"
                    ],
                    "score": 4.7940087,
                    "parent": {}
                },
                {
                    "id": 179452,
                    "title": "ANGLE_instanced_arrays.drawArraysInstancedANGLE()",
                    "slug": "Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE$edit",
                    "excerpt": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "WebGL extension",
                        "ANGLE_instanced_arrays",
                        "Method"
                    ],
                    "score": 4.5800443,
                    "parent": {}
                },
                {
                    "id": 144307,
                    "title": "Body.arrayBuffer()",
                    "slug": "Web/API/Body/arrayBuffer",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/Body/arrayBuffer",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/Body/arrayBuffer$edit",
                    "excerpt": "The arrayBuffer() method of the Body mixin takes a Response stream and reads it to completion. It returns a promise that resolves with an ArrayBuffer.",
                    "tags": [
                        "API",
                        "ArrayBuffer",
                        "Reference",
                        "Experimental",
                        "Référence(2)",
                        "Fetch",
                        "Expérimental(2)",
                        "BODY",
                        "Method"
                    ],
                    "score": 4.5543966,
                    "parent": {}
                },
                {
                    "id": 178934,
                    "title": "ANGLE_instanced_arrays",
                    "slug": "Web/API/ANGLE_instanced_arrays",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays$edit",
                    "excerpt": "The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type.",
                    "tags": [
                        "WebGL extension",
                        "API",
                        "WebGL",
                        "Reference"
                    ],
                    "score": 4.514593,
                    "parent": {}
                },
                {
                    "id": 218285,
                    "title": "MimeTypeArray",
                    "slug": "Web/API/MimeTypeArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray$edit",
                    "excerpt": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by NavigatorPlugins.mimeTypes.",
                    "tags": [
                        "API",
                        "Interface",
                        "Reference",
                        "mimeType"
                    ],
                    "score": 4.503687,
                    "parent": {}
                },
                {
                    "id": 179698,
                    "title": "OES_vertex_array_object.isVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/isVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.isVertexArrayOES() method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.12107,
                    "parent": {}
                },
                {
                    "id": 179696,
                    "title": "OES_vertex_array_object.deleteVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/deleteVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.deleteVertexArrayOES() method of the WebGL API deletes a given WebGLVertexArrayObject object.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.0684824,
                    "parent": {}
                },
                {
                    "id": 179700,
                    "title": "OES_vertex_array_object.bindVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/bindVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.bindVertexArrayOES() method of the WebGL API binds a passed WebGLVertexArrayObject object to the buffer.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.065225,
                    "parent": {}
                },
                {
                    "id": 179694,
                    "title": "OES_vertex_array_object.createVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/createVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.createVertexArrayOES() method of the WebGL API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.060455,
                    "parent": {}
                }
            ]
        }
    },
    {
        "test": "Search array, topics api and css",
        "input": {
            "term": "Array",
            "topics": [
                "api",
                "css"
            ]
        },
        "output": {
            "query": "Array",
            "locale": "en-US",
            "page": 1,
            "pages": 157,
            "start": 1,
            "end": 10,
            "next": "https://developer.mozilla.org/en-US/search.json?locale=en-US&page=2&q=Array&topic=api&topic=css",
            "previous": null,
            "count": 1569,
            "filters": [
                {
                    "name": "Topics",
                    "slug": "topic",
                    "options": [
                        {
                            "name": "APIs and DOM",
                            "slug": "api",
                            "count": 1493,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=css"
                            }
                        },
                        {
                            "name": "Add-ons & Extensions",
                            "slug": "addons",
                            "count": 235,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=addons",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "CSS",
                            "slug": "css",
                            "count": 79,
                            "active": true,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api"
                            }
                        },
                        {
                            "name": "Canvas",
                            "slug": "canvas",
                            "count": 53,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=canvas",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Firefox",
                            "slug": "firefox",
                            "count": 63,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=firefox",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Firefox OS",
                            "slug": "firefox-os",
                            "count": 155,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=firefox-os",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Games",
                            "slug": "games",
                            "count": 54,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=games",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "HTML",
                            "slug": "html",
                            "count": 91,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=html",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "HTTP",
                            "slug": "http",
                            "count": 14,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=http",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "JavaScript",
                            "slug": "js",
                            "count": 713,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=js",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Marketplace",
                            "slug": "marketplace",
                            "count": 3,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=marketplace",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "MathML",
                            "slug": "mathml",
                            "count": 5,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=mathml",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Mobile",
                            "slug": "mobile",
                            "count": 41,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=mobile",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Open Web Apps",
                            "slug": "apps",
                            "count": 22,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=apps",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "SVG",
                            "slug": "svg",
                            "count": 11,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=svg",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Web Development",
                            "slug": "webdev",
                            "count": 10,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=webdev",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "WebExtensions",
                            "slug": "webext",
                            "count": 152,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=webext",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "WebGL",
                            "slug": "webgl",
                            "count": 281,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=webgl",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "Writing Documentation",
                            "slug": "docs",
                            "count": 29,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=docs",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "XPCOM",
                            "slug": "xpcom",
                            "count": 165,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=xpcom",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        },
                        {
                            "name": "XUL",
                            "slug": "xul",
                            "count": 28,
                            "active": false,
                            "urls": {
                                "active": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css&topic=xul",
                                "inactive": "/en-US/search.json?locale=en-US&q=Array&topic=api&topic=css"
                            }
                        }
                    ]
                }
            ],
            "documents": [
                {
                    "id": 11743,
                    "title": "PluginArray",
                    "slug": "Web/API/PluginArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray$edit",
                    "excerpt": "The PluginArray interface is used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(\"name\") methods.",
                    "tags": [
                        "API",
                        "NeedsContent",
                        "Experimental",
                        "Plugins",
                        "DOM",
                        "Add-ons"
                    ],
                    "score": 5.357495,
                    "parent": {}
                },
                {
                    "id": 126787,
                    "title": "ArrayBufferView",
                    "slug": "Web/API/ArrayBufferView",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView$edit",
                    "excerpt": "ArrayBufferView is a helper type representing any of the following JavaScript TypedArray types:",
                    "tags": [
                        "API",
                        "Interface",
                        "Reference",
                        "Référence(2)",
                        "JavaScript",
                        "Typed Arrays"
                    ],
                    "score": 4.7940087,
                    "parent": {}
                },
                {
                    "id": 179452,
                    "title": "ANGLE_instanced_arrays.drawArraysInstancedANGLE()",
                    "slug": "Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE$edit",
                    "excerpt": "The ANGLE_instanced_arrays.drawArraysInstancedANGLE() method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "WebGL extension",
                        "ANGLE_instanced_arrays",
                        "Method"
                    ],
                    "score": 4.5800443,
                    "parent": {}
                },
                {
                    "id": 144307,
                    "title": "Body.arrayBuffer()",
                    "slug": "Web/API/Body/arrayBuffer",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/Body/arrayBuffer",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/Body/arrayBuffer$edit",
                    "excerpt": "The arrayBuffer() method of the Body mixin takes a Response stream and reads it to completion. It returns a promise that resolves with an ArrayBuffer.",
                    "tags": [
                        "API",
                        "ArrayBuffer",
                        "Reference",
                        "Experimental",
                        "Référence(2)",
                        "Fetch",
                        "Expérimental(2)",
                        "BODY",
                        "Method"
                    ],
                    "score": 4.5543966,
                    "parent": {}
                },
                {
                    "id": 178934,
                    "title": "ANGLE_instanced_arrays",
                    "slug": "Web/API/ANGLE_instanced_arrays",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/ANGLE_instanced_arrays$edit",
                    "excerpt": "The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type.",
                    "tags": [
                        "WebGL extension",
                        "API",
                        "WebGL",
                        "Reference"
                    ],
                    "score": 4.514593,
                    "parent": {}
                },
                {
                    "id": 218285,
                    "title": "MimeTypeArray",
                    "slug": "Web/API/MimeTypeArray",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray$edit",
                    "excerpt": "The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by NavigatorPlugins.mimeTypes.",
                    "tags": [
                        "API",
                        "Interface",
                        "Reference",
                        "mimeType"
                    ],
                    "score": 4.503687,
                    "parent": {}
                },
                {
                    "id": 179698,
                    "title": "OES_vertex_array_object.isVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/isVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/isVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.isVertexArrayOES() method of the WebGL API returns true if the passed object is a WebGLVertexArrayObject object.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.12107,
                    "parent": {}
                },
                {
                    "id": 179696,
                    "title": "OES_vertex_array_object.deleteVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/deleteVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/deleteVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.deleteVertexArrayOES() method of the WebGL API deletes a given WebGLVertexArrayObject object.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.0684824,
                    "parent": {}
                },
                {
                    "id": 179700,
                    "title": "OES_vertex_array_object.bindVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/bindVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/bindVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.bindVertexArrayOES() method of the WebGL API binds a passed WebGLVertexArrayObject object to the buffer.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.065225,
                    "parent": {}
                },
                {
                    "id": 179694,
                    "title": "OES_vertex_array_object.createVertexArrayOES()",
                    "slug": "Web/API/OES_vertex_array_object/createVertexArrayOES",
                    "locale": "en-US",
                    "url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES",
                    "edit_url": "https://developer.mozilla.org/en-US/docs/Web/API/OES_vertex_array_object/createVertexArrayOES$edit",
                    "excerpt": "The OES_vertex_array_object.createVertexArrayOES() method of the WebGL API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data.",
                    "tags": [
                        "API",
                        "Reference",
                        "WebGL",
                        "VAO",
                        "WebGL extension",
                        "Method"
                    ],
                    "score": 4.060455,
                    "parent": {}
                }
            ]
        }
    }
]