aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-css-plugin/src/test/java
diff options
context:
space:
mode:
authorElena Vilchik2018-06-21 11:13:19 +0200
committerAmaury Levé2018-06-21 11:13:19 +0200
commit6472431ad488158bfcf863a7b4a5655e1ecc55e8 (patch)
tree34181ef96511a8eb6b09dead1f14e819e19b769a /sonar-css-plugin/src/test/java
parentc6053785e5f8f01a544cb106afd9109a6ba7d7a1 (diff)
downloadsonar-css-6472431ad488158bfcf863a7b4a5655e1ecc55e8.tar.bz2
Generate rules configuration file (#56)
Diffstat (limited to 'sonar-css-plugin/src/test/java')
-rw-r--r--sonar-css-plugin/src/test/java/org/sonar/css/plugin/CssRuleSensorTest.java14
-rw-r--r--sonar-css-plugin/src/test/java/org/sonar/css/plugin/StylelintCommandProviderTest.java (renamed from sonar-css-plugin/src/test/java/org/sonar/css/plugin/StylelintExecutionTest.java)6
2 files changed, 16 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 a4d5921..5c9e5ae 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
@@ -23,6 +23,9 @@ import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
@@ -32,6 +35,7 @@ import org.sonar.api.batch.fs.internal.TestInputFileBuilder;
import org.sonar.api.batch.rule.CheckFactory;
import org.sonar.api.batch.sensor.internal.DefaultSensorDescriptor;
import org.sonar.api.batch.sensor.internal.SensorContextTester;
+import org.sonar.css.plugin.bundle.BundleHandler;
import org.sonar.css.plugin.bundle.CssBundleHandler;
import static org.assertj.core.api.Assertions.assertThat;
@@ -46,7 +50,7 @@ public class CssRuleSensorTest {
@Test
public void test_descriptor() throws Exception {
- CssRuleSensor sensor = new CssRuleSensor(new CssBundleHandler(), checkFactory, new StylelintExecution());
+ CssRuleSensor sensor = new CssRuleSensor(new CssBundleHandler(), checkFactory, new StylelintCommandProvider());
DefaultSensorDescriptor sensorDescriptor = new DefaultSensorDescriptor();
sensor.describe(sensorDescriptor);
assertThat(sensorDescriptor.name()).isEqualTo("SonarCSS Rules");
@@ -64,6 +68,9 @@ public class CssRuleSensorTest {
sensor.execute(context);
assertThat(context.allIssues()).hasSize(1);
+
+ Path configPath = Paths.get(context.fileSystem().workDir().getAbsolutePath(), "testconfig.json");
+ assertThat(Files.readAllLines(configPath)).containsOnly("{\"rules\":{\"color-no-invalid-hex\":true}}");
}
private static DefaultInputFile createInputFile(SensorContextTester sensorContext, String content, String relativePath) {
@@ -113,6 +120,11 @@ public class CssRuleSensorTest {
public String[] commandParts(File deployDestination, File projectBaseDir) {
return elements;
}
+
+ @Override
+ public String configPath(File deployDestination) {
+ return new File(deployDestination, "testconfig.json").getAbsolutePath();
+ }
}
private static class TestBundleHandler implements BundleHandler {
diff --git a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/StylelintExecutionTest.java b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/StylelintCommandProviderTest.java
index 4ca78db..d201258 100644
--- a/sonar-css-plugin/src/test/java/org/sonar/css/plugin/StylelintExecutionTest.java
+++ b/sonar-css-plugin/src/test/java/org/sonar/css/plugin/StylelintCommandProviderTest.java
@@ -24,14 +24,14 @@ import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
-public class StylelintExecutionTest {
+public class StylelintCommandProviderTest {
@Test
public void test() throws Exception {
- StylelintExecution stylelintExecution = new StylelintExecution();
+ StylelintCommandProvider stylelintCommandProvider = new StylelintCommandProvider();
File deployDestination = new File("deploy_destination");
File baseDir = new File("base_dir");
- assertThat(stylelintExecution.commandParts(deployDestination, baseDir)).containsExactly(
+ assertThat(stylelintCommandProvider.commandParts(deployDestination, baseDir)).containsExactly(
"node",
new File(deployDestination, "css-bundle/node_modules/stylelint/bin/stylelint").getAbsolutePath(),
baseDir.getAbsolutePath(),