mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 13:51:27 +08:00
More friendly Css parser error messages
This commit is contained in:
@ -20,7 +20,7 @@ class MyTraceWriter implements trace.TraceWriter {
|
||||
|
||||
trace.addWriter(new MyTraceWriter());
|
||||
trace.enable();
|
||||
trace.setCategories(trace.categories.Test);
|
||||
trace.setCategories(trace.categories.Test + "," + trace.categories.Error);
|
||||
|
||||
var textView = new textViewModule.TextView();
|
||||
textView.editable = false;
|
||||
|
4
apps/tests/ui/label/label-tests-wrong.css
Normal file
4
apps/tests/ui/label/label-tests-wrong.css
Normal file
@ -0,0 +1,4 @@
|
||||
label {
|
||||
<!--Test wrong comment-->
|
||||
background-color: red;
|
||||
}
|
@ -25,6 +25,25 @@ import page = require("ui/page");
|
||||
import textBase = require("ui/text-base");
|
||||
import enums = require("ui/enums");
|
||||
import labelTestsNative = require("./label-tests-native");
|
||||
import trace = require("trace");
|
||||
|
||||
var errorMessage;
|
||||
var errorTraceWriter = {
|
||||
write: function (message, category, messageType) {
|
||||
if (category === trace.categories.Error) {
|
||||
errorMessage = message;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export var setUp = function () {
|
||||
trace.addWriter(errorTraceWriter);
|
||||
}
|
||||
|
||||
export var tearDown = function () {
|
||||
trace.removeWriter(errorTraceWriter);
|
||||
errorMessage = undefined;
|
||||
}
|
||||
|
||||
export var test_Label_Members = function () {
|
||||
var label = new LabelModule.Label();
|
||||
@ -487,3 +506,28 @@ export var testNativeTextAlignmentFromLocal = function () {
|
||||
TKUnit.assert(actualResult === expectedTextAlignment, "Actual: " + actualResult + "; Expected: " + expectedTextAlignment);
|
||||
});
|
||||
}
|
||||
|
||||
export var testErrorMessageWhenWrongCssIsAddedWithFile = function () {
|
||||
helper.buildUIAndRunTest(_createLabelFunc(), function (views: Array<view.View>) {
|
||||
var view = <LabelModule.Label>views[0];
|
||||
view.id = "testLabel";
|
||||
var page = <page.Page>views[1];
|
||||
errorMessage = undefined;
|
||||
page.addCssFile("/app/tests/ui/label/label-tests-wrong.css");
|
||||
|
||||
TKUnit.assertNotEqual(errorMessage, undefined);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
export var testErrorMessageWhenWrongCssIsAdded = function () {
|
||||
helper.buildUIAndRunTest(_createLabelFunc(), function (views: Array<view.View>) {
|
||||
var view = <LabelModule.Label>views[0];
|
||||
view.id = "testLabel";
|
||||
var page = <page.Page>views[1];
|
||||
errorMessage = undefined;
|
||||
page.addCss("label { < !--Test wrong comment-- > background-color: red; }");
|
||||
|
||||
TKUnit.assertNotEqual(errorMessage, undefined);
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user