diff options
| author | Elena Vilchik | 2018-06-21 11:13:19 +0200 |
|---|---|---|
| committer | Amaury Levé | 2018-06-21 11:13:19 +0200 |
| commit | 6472431ad488158bfcf863a7b4a5655e1ecc55e8 (patch) | |
| tree | 34181ef96511a8eb6b09dead1f14e819e19b769a /sonar-css-plugin/src/test/java | |
| parent | c6053785e5f8f01a544cb106afd9109a6ba7d7a1 (diff) | |
| download | sonar-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.java | 14 | ||||
| -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(), |
