/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ /** * Tests that params view shows params when they exist, and are hidden otherwise. */ add_task(function* () { let { target, panel } = yield initWebAudioEditor(SIMPLE_CONTEXT_URL); let { panelWin } = panel; let { gFront, $, $$, EVENTS, PropertiesView } = panelWin; let gVars = PropertiesView._propsView; let started = once(gFront, "start-context"); let events = Promise.all([ get3(gFront, "create-node"), waitForGraphRendered(panelWin, 3, 2) ]); reload(target); let [actors] = yield events; let nodeIds = actors.map(actor => actor.actorID); // Gain node click(panelWin, findGraphNode(panelWin, nodeIds[2])); yield waitForInspectorRender(panelWin, EVENTS); ok(isVisible($("#properties-content")), "Parameters shown when they exist."); ok(!isVisible($("#properties-empty")), "Empty message hidden when AudioParams exist."); // Destination node click(panelWin, findGraphNode(panelWin, nodeIds[0])); yield waitForInspectorRender(panelWin, EVENTS); ok(!isVisible($("#properties-content")), "Parameters hidden when they don't exist."); ok(isVisible($("#properties-empty")), "Empty message shown when no AudioParams exist."); yield teardown(target); });