From 2bbe2243f0a393dd3c9884dca5560f583a843f88 Mon Sep 17 00:00:00 2001 From: Elena Vilchik Date: Fri, 27 Dec 2019 15:34:39 +0100 Subject: Analyze CSS in Vue Single File Components (#232) --- .../src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'sonar-css-plugin/src/test/java/org/sonar/css') 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(); -- cgit v1.2.3