package com.scsslint.utils;
import com.intellij.execution.ExecutionException;
import com.intellij.execution.configurations.PathEnvironmentVariableUtil;
import com.scss.utils.ScssLintFinder;
import com.scss.utils.ScssLintRunner;
import com.scss.utils.scssLint.LintResult;
import org.junit.Test;
import java.io.File;
import java.util.List;
import static com.scsslint.utils.Settings.*;
import static org.junit.Assert.assertEquals;
public class ScssLintRunnerTest {
public static final String CONFIG = "";
private static ScssLintRunner.ScssLintSettings createSettings(String targetFile) {
return ScssLintRunner.buildSettings(PLUGIN_ROOT, targetFile, SCSS_EXE, CONFIG);
}
private static ScssLintRunner.ScssLintSettings createSettings() {
return createSettings("");
}
@Test
public void testMultiply() {
String scssFile = "testData/one.scss";
// String scssFile = PLUGIN_ROOT + "/testData/one.scss";
ScssLintRunner.ScssLintSettings settings = createSettings(scssFile);
LintResult result = ScssLintRunner.runLint(settings.cwd, settings.targetFile, SCSS_EXE, CONFIG);
// System.out.println(result.lint.file.name);
// System.out.println(result.lint.file.issues.size());
// assertEquals("file name should match", scssFile, result.lint.get(scssFile));
assertEquals("should have 1 issue", 1, result.lint.get(scssFile).size());
}
@Test
public void testMultiply2() {
List<File> fromPath = PathEnvironmentVariableUtil.findAllExeFilesInPath(ScssLintFinder.SCSS_LINT_BASE_NAME);
System.out.println(fromPath);
}
@Test
public void testVersion() {
ScssLintRunner.ScssLintSettings settings = createSettings();
try {
String version = ScssLintRunner.runVersion(settings);
assertEquals("version should be", "scss-lint 0.27.0", version);
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}