aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmaury Levé2018-06-28 10:28:11 +0200
committerElena Vilchik2018-06-28 10:28:11 +0200
commitdae85f367d76550968d3756ba234bd07c559a6b6 (patch)
tree996cc44b3484066d47c84f9098de36e191d149ba
parent3dfb3ea3d27ef143f992dc90faf6054d55953958 (diff)
downloadsonar-css-dae85f367d76550968d3756ba234bd07c559a6b6.tar.bz2
Add test for stylelintOptions default values (#96)
-rw-r--r--sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java
index cbd402d..f839e49 100644
--- a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java
+++ b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java
@@ -38,6 +38,19 @@ public class CssRuleTest {
}
@Test
+ public void rules_default_json_is_true() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
+ for (Class ruleClass : CssRules.getRuleClasses()) {
+ CssRule rule = (CssRule)ruleClass.getConstructor().newInstance();
+ if (rule instanceof AtRuleNoUnknown || rule instanceof DeclarationBlockNoDuplicateProperties) {
+ continue;
+ }
+
+ String optionsAsJson = new Gson().toJson(rule.stylelintOptions());
+ assertThat(optionsAsJson).isEqualTo("true");
+ }
+ }
+
+ @Test
public void at_rule_unknown_default() {
String optionsAsJson = new Gson().toJson(new AtRuleNoUnknown().stylelintOptions());
assertThat(optionsAsJson).isEqualTo("[true,{\"ignoreAtRules\":[\"content\",\"debug\",\"each\",\"else\",\"for\",\"function\",\"if\",\"include\",\"mixin\",\"return\",\"while\"]}]");