aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-css-plugin/src/test
diff options
context:
space:
mode:
authorAmaury Levé2018-06-27 15:28:45 +0200
committerGitHub2018-06-27 15:28:45 +0200
commit55825cb9babbbbbd685a2b7efbca0efc248de383 (patch)
tree9e8cd834eda28d2c73c38766626d68560127670d /sonar-css-plugin/src/test
parentcea9681a811f5bced88e443d5fda14ba15396343 (diff)
downloadsonar-css-55825cb9babbbbbd685a2b7efbca0efc248de383.tar.bz2
Update S4662: Rule should be parameterized (#92)
Diffstat (limited to 'sonar-css-plugin/src/test')
-rw-r--r--sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java (renamed from sonar-css-plugin/src/test/java/org/sonar/css/plugin/RuleTest.java)21
1 files changed, 18 insertions, 3 deletions
diff --git a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/RuleTest.java b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java
index f842d4e..8b1e74c 100644
--- a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/RuleTest.java
+++ b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/rules/CssRuleTest.java
@@ -17,15 +17,16 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-package org.sonar.css.plugin;
+package org.sonar.css.plugin.rules;
+import com.google.gson.Gson;
import java.lang.reflect.InvocationTargetException;
import org.junit.Test;
-import org.sonar.css.plugin.rules.CssRule;
+import org.sonar.css.plugin.CssRules;
import static org.assertj.core.api.Assertions.assertThat;
-public class RuleTest {
+public class CssRuleTest {
@Test
public void class_name_should_match_stylelint_key() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
@@ -35,4 +36,18 @@ public class RuleTest {
assertThat(ruleClass.getSimpleName()).isEqualToIgnoringCase(stylelintRuleKeyWithoutUnderscore);
}
}
+
+ @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\"]}]");
+ }
+
+ @Test
+ public void at_rule_unknown_custom() {
+ AtRuleNoUnknown instance = new AtRuleNoUnknown();
+ instance.ignoredAtRules = "foo";
+ String optionsAsJson = new Gson().toJson(instance.stylelintOptions());
+ assertThat(optionsAsJson).isEqualTo("[true,{\"ignoreAtRules\":[\"foo\"]}]");
+ }
}