OLD | NEW |
1 var initialize_SassEditingTest = function() { | 1 var initialize_SassEditingTest = function() { |
2 | 2 |
3 InspectorTest.runEditingTests = function(cssAST) | 3 InspectorTest.runEditingTests = function(cssAST) |
4 { | 4 { |
5 InspectorTest.runTestSuite([ | 5 InspectorTest.runTestSuite([ |
6 function testSetPropertyName(next) | 6 function testSetPropertyName(next) |
7 { | 7 { |
8 var clone = cssAST.clone(); | 8 var clone = cssAST.clone(); |
9 for (var property of clone.rules[0].properties) | 9 for (var property of clone.rules[0].properties) |
10 property.name.setText("NEW-NAME"); | 10 property.name.setText("NEW-NAME"); |
11 InspectorTest.addResult(clone.document.newText()); | 11 InspectorTest.addResult(clone.document.newText().value()); |
12 next(); | 12 next(); |
13 }, | 13 }, |
14 | 14 |
15 function testSetPropertyValue(next) | 15 function testSetPropertyValue(next) |
16 { | 16 { |
17 var clone = cssAST.clone(); | 17 var clone = cssAST.clone(); |
18 for (var property of clone.rules[0].properties) | 18 for (var property of clone.rules[0].properties) |
19 property.value.setText("NEW-VALUE"); | 19 property.value.setText("NEW-VALUE"); |
20 InspectorTest.addResult(clone.document.newText()); | 20 InspectorTest.addResult(clone.document.newText().value()); |
21 next(); | 21 next(); |
22 }, | 22 }, |
23 | 23 |
24 function testDisableProperties(next) | 24 function testDisableProperties(next) |
25 { | 25 { |
26 var clone = cssAST.clone(); | 26 var clone = cssAST.clone(); |
27 for (var property of clone.rules[0].properties) | 27 for (var property of clone.rules[0].properties) |
28 property.setDisabled(true); | 28 property.setDisabled(true); |
29 InspectorTest.addResult(clone.document.newText()); | 29 InspectorTest.addResult(clone.document.newText().value()); |
30 next(); | 30 next(); |
31 }, | 31 }, |
32 | 32 |
33 function testEnableProperties(next) | 33 function testEnableProperties(next) |
34 { | 34 { |
35 var clone = cssAST.clone(); | 35 var clone = cssAST.clone(); |
36 for (var property of clone.rules[0].properties) | 36 for (var property of clone.rules[0].properties) |
37 property.setDisabled(false); | 37 property.setDisabled(false); |
38 InspectorTest.addResult(clone.document.newText()); | 38 InspectorTest.addResult(clone.document.newText().value()); |
39 next(); | 39 next(); |
40 }, | 40 }, |
41 | 41 |
42 function testRemoveFirstProperty(next) | 42 function testRemoveFirstProperty(next) |
43 { | 43 { |
44 var clone = cssAST.clone(); | 44 var clone = cssAST.clone(); |
45 clone.rules[0].properties[0].remove(); | 45 clone.rules[0].properties[0].remove(); |
46 InspectorTest.addResult(clone.document.newText()); | 46 InspectorTest.addResult(clone.document.newText().value()); |
47 next(); | 47 next(); |
48 }, | 48 }, |
49 | 49 |
50 function testRemoveAllProperties(next) | 50 function testRemoveAllProperties(next) |
51 { | 51 { |
52 var clone = cssAST.clone(); | 52 var clone = cssAST.clone(); |
53 var properties = clone.rules[0].properties; | 53 var properties = clone.rules[0].properties; |
54 while (properties.length) | 54 while (properties.length) |
55 properties[0].remove(); | 55 properties[0].remove(); |
56 InspectorTest.addResult(clone.document.newText()); | 56 InspectorTest.addResult(clone.document.newText().value()); |
57 next(); | 57 next(); |
58 }, | 58 }, |
59 | 59 |
60 function testInsertFirstProperty(next) | 60 function testInsertFirstProperty(next) |
61 { | 61 { |
62 var clone = cssAST.clone(); | 62 var clone = cssAST.clone(); |
63 var rule = clone.rules[0]; | 63 var rule = clone.rules[0]; |
64 var anchor = rule.properties[0]; | 64 var anchor = rule.properties[0]; |
65 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor,
true); | 65 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor,
true); |
66 InspectorTest.addResult(clone.document.newText()); | 66 InspectorTest.addResult(clone.document.newText().value()); |
67 next(); | 67 next(); |
68 }, | 68 }, |
69 | 69 |
70 function testInsertLastProperty(next) | 70 function testInsertLastProperty(next) |
71 { | 71 { |
72 var clone = cssAST.clone(); | 72 var clone = cssAST.clone(); |
73 var rule = clone.rules[0]; | 73 var rule = clone.rules[0]; |
74 var anchor = rule.properties[rule.properties.length - 1]; | 74 var anchor = rule.properties[rule.properties.length - 1]; |
75 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor,
false); | 75 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor,
false); |
76 InspectorTest.addResult(clone.document.newText()); | 76 InspectorTest.addResult(clone.document.newText().value()); |
77 next(); | 77 next(); |
78 }, | 78 }, |
79 | 79 |
80 function testInsertDisabledProperty(next) | 80 function testInsertDisabledProperty(next) |
81 { | 81 { |
82 var clone = cssAST.clone(); | 82 var clone = cssAST.clone(); |
83 var rule = clone.rules[0]; | 83 var rule = clone.rules[0]; |
84 var anchor = rule.properties[1]; | 84 var anchor = rule.properties[1]; |
85 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [true], anchor, t
rue); | 85 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [true], anchor, t
rue); |
86 InspectorTest.addResult(clone.document.newText()); | 86 InspectorTest.addResult(clone.document.newText().value()); |
87 next(); | 87 next(); |
88 }, | 88 }, |
89 | 89 |
90 function testInsertMultipleProperties(next) | 90 function testInsertMultipleProperties(next) |
91 { | 91 { |
92 var clone = cssAST.clone(); | 92 var clone = cssAST.clone(); |
93 var rule = clone.rules[0]; | 93 var rule = clone.rules[0]; |
94 var anchor = rule.properties[rule.properties.length - 1]; | 94 var anchor = rule.properties[rule.properties.length - 1]; |
95 rule.insertProperties(["TRAILING-4", "TRAILING-3", "TRAILING-2", "TR
AILING-1"], | 95 rule.insertProperties(["TRAILING-4", "TRAILING-3", "TRAILING-2", "TR
AILING-1"], |
96 ["VALUE", "VALUE", "VALUE", "VALUE"], | 96 ["VALUE", "VALUE", "VALUE", "VALUE"], |
97 [false, false, false, false], | 97 [false, false, false, false], |
98 anchor, false); | 98 anchor, false); |
99 InspectorTest.addResult(clone.document.newText()); | 99 InspectorTest.addResult(clone.document.newText().value()); |
100 next(); | 100 next(); |
101 }, | 101 }, |
102 | 102 |
103 function testPrependMultipleProperties(next) | 103 function testPrependMultipleProperties(next) |
104 { | 104 { |
105 var clone = cssAST.clone(); | 105 var clone = cssAST.clone(); |
106 var rule = clone.rules[0]; | 106 var rule = clone.rules[0]; |
107 var anchor = rule.properties[0]; | 107 var anchor = rule.properties[0]; |
108 rule.insertProperties(["TRAILING-1", "TRAILING-2", "TRAILING-3", "TR
AILING-4"], | 108 rule.insertProperties(["TRAILING-1", "TRAILING-2", "TRAILING-3", "TR
AILING-4"], |
109 ["VALUE", "VALUE", "VALUE", "VALUE"], | 109 ["VALUE", "VALUE", "VALUE", "VALUE"], |
110 [false, false, false, false], | 110 [false, false, false, false], |
111 anchor, true); | 111 anchor, true); |
112 InspectorTest.addResult(clone.document.newText()); | 112 InspectorTest.addResult(clone.document.newText().value()); |
113 next(); | 113 next(); |
114 }, | 114 }, |
115 | 115 |
116 function testAppendAndRemoveLastProperty(next) | 116 function testAppendAndRemoveLastProperty(next) |
117 { | 117 { |
118 var clone = cssAST.clone(); | 118 var clone = cssAST.clone(); |
119 var rule = clone.rules[0]; | 119 var rule = clone.rules[0]; |
120 var anchor = rule.properties[rule.properties.length - 1]; | 120 var anchor = rule.properties[rule.properties.length - 1]; |
121 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor,
false); | 121 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], anchor,
false); |
122 anchor.remove(); | 122 anchor.remove(); |
123 InspectorTest.addResult(clone.document.newText()); | 123 InspectorTest.addResult(clone.document.newText().value()); |
124 next(); | 124 next(); |
125 }, | 125 }, |
126 | 126 |
127 function testComplexChange(next) | 127 function testComplexChange(next) |
128 { | 128 { |
129 var clone = cssAST.clone(); | 129 var clone = cssAST.clone(); |
130 var rule = clone.rules[0]; | 130 var rule = clone.rules[0]; |
131 var lastProperty = rule.properties[rule.properties.length - 1]; | 131 var lastProperty = rule.properties[rule.properties.length - 1]; |
132 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], lastProp
erty, false); | 132 rule.insertProperties(["NEW-NAME"], ["NEW-VALUE"], [false], lastProp
erty, false); |
133 lastProperty.name.setText("CHANGED"); | 133 lastProperty.name.setText("CHANGED"); |
134 rule.properties[0].value.setText("CHANGED"); | 134 rule.properties[0].value.setText("CHANGED"); |
135 rule.properties[1].setDisabled(true); | 135 rule.properties[1].setDisabled(true); |
136 InspectorTest.addResult(clone.document.newText()); | 136 InspectorTest.addResult(clone.document.newText().value()); |
137 next(); | 137 next(); |
138 }, | 138 }, |
139 ]); | 139 ]); |
140 } | 140 } |
141 } | 141 } |
OLD | NEW |