/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ "use strict"; add_task(async function () { const dbg = await initDebugger("doc-react.html", "App.js"); dbg.actions.toggleMapScopes(); await selectSource(dbg, "App.js"); await addBreakpoint(dbg, "App.js", 11); info("Test previewing an immutable Map inside of a react component"); invokeInTab("clickButton"); await waitForPaused(dbg); await waitForState(dbg, state => dbg.selectors.getSelectedScopeMappings(dbg.selectors.getCurrentThread()) ); await assertPreviewTextValue(dbg, 10, 22, { text: "size: 1", expression: "_this.fields;", }); info("Verify that the file is flagged as a React module"); const sourceTab = findElementWithSelector(dbg, ".source-tab.active"); ok( sourceTab.querySelector(".source-icon.react"), "Source tab has a React icon" ); assertSourceIcon(dbg, "App.js", "react"); });