Skip to content

Commit

Permalink
adding more integration tests for typescript extension
Browse files Browse the repository at this point in the history
  • Loading branch information
simschla committed Sep 6, 2018
1 parent e90dbf6 commit 276c5a7
Showing 1 changed file with 43 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/
package com.diffplug.gradle.spotless;

import java.io.File;
import java.io.IOException;

import org.junit.Test;
Expand All @@ -23,7 +24,7 @@
@Category(NpmTest.class)
public class TypescriptExtensionTest extends GradleIntegrationTest {
@Test
public void integration() throws IOException {
public void useTsfmtInlineConfig() throws IOException {
setFile("build.gradle").toLines(
"buildscript { repositories { mavenCentral() } }",
"plugins {",
Expand All @@ -42,4 +43,45 @@ public void integration() throws IOException {
gradleRunner().withArguments("spotlessApply").build();
assertFile("test.ts").sameAsResource("npm/tsfmt/tsfmt/tsfmt.clean");
}

@Test
public void useTsfmtFileConfig() throws IOException {
File formattingFile = setFile("tsfmt.json").toLines(
"{",
" \"indentSize\": 1,",
" \"convertTabsToSpaces\": true",
"}");
setFile("build.gradle").toLines(
"buildscript { repositories { mavenCentral() } }",
"plugins {",
" id 'com.diffplug.gradle.spotless'",
"}",
"spotless {",
" typescript {",
" target 'test.ts'",
" tsfmt().configFile('tsfmt', '" + formattingFile.getAbsolutePath() + "')",
" }",
"}");
setFile("test.ts").toResource("npm/tsfmt/tsfmt/tsfmt.dirty");
gradleRunner().withArguments("--stacktrace", "spotlessApply").build();
assertFile("test.ts").sameAsResource("npm/tsfmt/tsfmt/tsfmt.clean");
}

@Test
public void usePrettier() throws IOException {
setFile("build.gradle").toLines(
"buildscript { repositories { mavenCentral() } }",
"plugins {",
" id 'com.diffplug.gradle.spotless'",
"}",
"spotless {",
" typescript {",
" target 'test.ts'",
" prettier()",
" }",
"}");
setFile("test.ts").toResource("npm/prettier/filetypes/typescript/typescript.dirty");
gradleRunner().withArguments("--stacktrace", "spotlessApply").build();
assertFile("test.ts").sameAsResource("npm/prettier/filetypes/typescript/typescript.clean");
}
}

0 comments on commit 276c5a7

Please sign in to comment.