aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-css-plugin/src/test/java/org
diff options
context:
space:
mode:
authorElena Vilchik2019-12-27 15:34:39 +0100
committerGitHub2019-12-27 15:34:39 +0100
commit2bbe2243f0a393dd3c9884dca5560f583a843f88 (patch)
treed32c3c13efa2d4fc2540ff33a16982a020156fc2 /sonar-css-plugin/src/test/java/org
parent0c7fadc03cca985bfc5fbae3a29f29cc71866bac (diff)
downloadsonar-css-2bbe2243f0a393dd3c9884dca5560f583a843f88.tar.bz2
Analyze CSS in Vue Single File Components (#232)
Diffstat (limited to 'sonar-css-plugin/src/test/java/org')
-rw-r--r--sonar-css-plugin/src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java
index 429722d..4a2fbd4 100644
--- a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java
+++ b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java
@@ -129,14 +129,15 @@ public class CssRuleSensorTest {
DefaultInputFile fileCss = addInputFile("file.css");
DefaultInputFile fileHtml = addInputFile("file.web");
DefaultInputFile filePhp = addInputFile("file.php");
+ DefaultInputFile fileVue = addInputFile("file.vue");
addInputFile("file.js");
sensor.execute(context);
- assertThat(context.allIssues()).hasSize(3);
+ assertThat(context.allIssues()).hasSize(4);
assertThat(context.allIssues())
.extracting("primaryLocation.component")
- .containsOnly(fileCss, fileHtml, filePhp);
+ .containsOnly(fileCss, fileHtml, filePhp, fileVue);
}
@Test
@@ -144,7 +145,7 @@ public class CssRuleSensorTest {
sensor.execute(context);
assertThat(context.allIssues()).hasSize(0);
assertThat(logTester.logs(LoggerLevel.ERROR)).isEmpty();
- assertThat(logTester.logs(LoggerLevel.INFO)).contains("No CSS, PHP or HTML files are found in the project. CSS analysis is skipped.");
+ assertThat(logTester.logs(LoggerLevel.INFO)).contains("No CSS, PHP, HTML or VueJS files are found in the project. CSS analysis is skipped.");
}
@Test
@@ -322,8 +323,10 @@ public class CssRuleSensorTest {
}
private DefaultInputFile addInputFile(String relativePath) {
+ String extension = relativePath.split("\\.")[1];
+ String language = extension.equals("vue") ? "js" : extension;
DefaultInputFile inputFile = new TestInputFileBuilder("moduleKey", relativePath)
- .setLanguage(relativePath.split("\\.")[1])
+ .setLanguage(language)
.setCharset(StandardCharsets.UTF_8)
.setContents("some css content\n on 2 lines")
.build();