From 04a1a6ca30161306a4ce8668ea00d94786d12d1c Mon Sep 17 00:00:00 2001 From: Elena Vilchik Date: Wed, 5 Jun 2019 12:57:59 +0200 Subject: Avoid false-positive due to CSS Modules specific syntax (#171) --- .../projects/issues-project/src/cssModules.css | 32 ++++++++++++++++++++++ .../test/java/org/sonar/css/its/IssuesTest.java | 1 + 2 files changed, 33 insertions(+) create mode 100644 its/plugin/projects/issues-project/src/cssModules.css (limited to 'its') diff --git a/its/plugin/projects/issues-project/src/cssModules.css b/its/plugin/projects/issues-project/src/cssModules.css new file mode 100644 index 0000000..01508ea --- /dev/null +++ b/its/plugin/projects/issues-project/src/cssModules.css @@ -0,0 +1,32 @@ +/* Adding one standard issue to make sure we analyze this file */ +@unknown { /* S4662 | at-rule-no-unknown */ + width: 1px; +} + +/* ignored by S4662 | at-rule-no-unknown */ +@value colors: "./colors.css"; +@value blue, red, green from colors; + +.className { + color: green; + background: red; +} +.otherClassName { + /* ignored by S4654 | property-no-unknown */ + composes: className; + color: yellow; +} + +/* ignored by S4659 | selector-pseudo-class-no-unknown */ +:export { + /* ignored by S4654 | property-no-unknown */ + exportedKey: exportedValue; + /* ... */ +} + +/* ignored by S4659 | selector-pseudo-class-no-unknown */ +:import("path/to/dep.css") { + /* ignored by S4654 | property-no-unknown */ + localAlias: keyFromDep; + /* ... */ +} diff --git a/its/plugin/src/test/java/org/sonar/css/its/IssuesTest.java b/its/plugin/src/test/java/org/sonar/css/its/IssuesTest.java index 077a564..9294357 100644 --- a/its/plugin/src/test/java/org/sonar/css/its/IssuesTest.java +++ b/its/plugin/src/test/java/org/sonar/css/its/IssuesTest.java @@ -62,6 +62,7 @@ public class IssuesTest { assertThat(issuesList).extracting("rule").hasSize( CssRules.getRuleClasses().size() * 3 /* issues are raised against .css, .less and .scss */ + 1 /* issue S4654 is raised for comment */ + + 1 /* issue S4662 is raised for cssModules.css */ - 2 /* issue S4668 not raised on .less nor .scss */); } -- cgit v1.2.3