This repository has been archived by the owner on Jul 3, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 64
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
52 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
42 changes: 42 additions & 0 deletions
42
devtools/client/inspector/test/browser_inspector_menu-03-paste-items-svg.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
/* vim: set ts=2 et sw=2 tw=80: */ | ||
/* Any copyright is dedicated to the Public Domain. | ||
http://creativecommons.org/publicdomain/zero/1.0/ */ | ||
"use strict"; | ||
|
||
// Test that HTML can be pasted in SVG elements. | ||
|
||
const TEST_URL = URL_ROOT + "doc_inspector_svg.svg"; | ||
const PASTE_AS_FIRST_CHILD = '<circle xmlns="http://www.w3.org/2000/svg" cx="42" cy="42" r="5"/>'; | ||
const PASTE_AS_LAST_CHILD = '<circle xmlns="http://www.w3.org/2000/svg" cx="42" cy="42" r="15"/>'; | ||
|
||
add_task(function* () { | ||
let clipboard = require("sdk/clipboard"); | ||
|
||
let { inspector, testActor } = yield openInspectorForURL(TEST_URL); | ||
|
||
let refSelector = "svg"; | ||
let oldHTML = yield testActor.getProperty(refSelector, "innerHTML"); | ||
yield selectNode(refSelector, inspector); | ||
let markupTagLine = getContainerForSelector(refSelector, inspector).tagLine; | ||
|
||
yield pasteContent("node-menu-pastefirstchild", PASTE_AS_FIRST_CHILD); | ||
yield pasteContent("node-menu-pastelastchild", PASTE_AS_LAST_CHILD); | ||
|
||
let html = yield testActor.getProperty(refSelector, "innerHTML"); | ||
let expectedHtml = PASTE_AS_FIRST_CHILD + oldHTML + PASTE_AS_LAST_CHILD; | ||
is(html, expectedHtml, "The innerHTML of the SVG node is correct"); | ||
|
||
// Helpers | ||
function* pasteContent(menuId, clipboardData) { | ||
let allMenuItems = openContextMenuAndGetAllItems(inspector, { | ||
target: markupTagLine, | ||
}); | ||
info(`Testing ${menuId} for ${clipboardData}`); | ||
clipboard.set(clipboardData); | ||
|
||
let onMutation = inspector.once("markupmutation"); | ||
allMenuItems.find(item => item.id === menuId).click(); | ||
info("Waiting for mutation to occur"); | ||
yield onMutation; | ||
} | ||
}); |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters