|
1 /* vim: set ft=javascript ts=2 et sw=2 tw=80: */ |
|
2 /* Any copyright is dedicated to the Public Domain. |
|
3 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
4 |
|
5 "use strict"; |
|
6 |
|
7 // Test that the rule-view behaves correctly when entering mutliple and/or |
|
8 // unfinished properties/values in inplace-editors |
|
9 |
|
10 let test = asyncTest(function*() { |
|
11 yield addTab("data:text/html,test rule view user changes"); |
|
12 content.document.body.innerHTML = "<h1>Testing Multiple Properties</h1>"; |
|
13 let {toolbox, inspector, view} = yield openRuleView(); |
|
14 |
|
15 info("Creating the test element"); |
|
16 let newElement = content.document.createElement("div"); |
|
17 newElement.textContent = "Test Element"; |
|
18 content.document.body.appendChild(newElement); |
|
19 yield selectNode(newElement, inspector); |
|
20 let ruleEditor = view.element.children[0]._ruleEditor; |
|
21 |
|
22 yield testCreateNewMultiPriority(inspector, ruleEditor); |
|
23 }); |
|
24 |
|
25 function* testCreateNewMultiPriority(inspector, ruleEditor) { |
|
26 yield createNewRuleViewProperty(ruleEditor, |
|
27 "color:red;width:100px;height: 100px;"); |
|
28 |
|
29 is(ruleEditor.rule.textProps.length, 3, "Should have created new text properties."); |
|
30 is(ruleEditor.propertyList.children.length, 4, "Should have created new property editors."); |
|
31 |
|
32 is(ruleEditor.rule.textProps[0].name, "color", "Should have correct property name"); |
|
33 is(ruleEditor.rule.textProps[0].value, "red", "Should have correct property value"); |
|
34 |
|
35 is(ruleEditor.rule.textProps[1].name, "width", "Should have correct property name"); |
|
36 is(ruleEditor.rule.textProps[1].value, "100px", "Should have correct property value"); |
|
37 |
|
38 is(ruleEditor.rule.textProps[2].name, "height", "Should have correct property name"); |
|
39 is(ruleEditor.rule.textProps[2].value, "100px", "Should have correct property value"); |
|
40 |
|
41 yield inspector.once("inspector-updated"); |
|
42 } |