tenfourfox/devtools/client/styleinspector/test/browser_ruleview_multiple_properties_01.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

52 lines
1.8 KiB
JavaScript

/* vim: set ft=javascript 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 the rule-view behaves correctly when entering mutliple and/or
// unfinished properties/values in inplace-editors.
const TEST_URI = "<div>Test Element</div>";
add_task(function*() {
yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
let {inspector, view} = yield openRuleView();
yield selectNode("div", inspector);
yield testCreateNewMulti(inspector, view);
});
function* testCreateNewMulti(inspector, view) {
let ruleEditor = getRuleViewRuleEditor(view, 0);
let onMutation = inspector.once("markupmutation");
yield createNewRuleViewProperty(ruleEditor,
"color:blue;background : orange ; text-align:center; " +
"border-color: green;");
yield onMutation;
is(ruleEditor.rule.textProps.length, 4,
"Should have created a new text property.");
is(ruleEditor.propertyList.children.length, 5,
"Should have created a new property editor.");
is(ruleEditor.rule.textProps[0].name, "color",
"Should have correct property name");
is(ruleEditor.rule.textProps[0].value, "blue",
"Should have correct property value");
is(ruleEditor.rule.textProps[1].name, "background",
"Should have correct property name");
is(ruleEditor.rule.textProps[1].value, "orange",
"Should have correct property value");
is(ruleEditor.rule.textProps[2].name, "text-align",
"Should have correct property name");
is(ruleEditor.rule.textProps[2].value, "center",
"Should have correct property value");
is(ruleEditor.rule.textProps[3].name, "border-color",
"Should have correct property name");
is(ruleEditor.rule.textProps[3].value, "green",
"Should have correct property value");
}