Skip to content

Commit

Permalink
CP: Import custom Connect client with a relative path (#8488)
Browse files Browse the repository at this point in the history
This commit fixes the TypeScript generator so that when a custom Connect client exists, it is imported into the generated TypeScript endpoint wrappers with a relative path (`../connect-client`) instead of an absolute path (`C:/Users/me/work/my-app/frontend/connect-client`).

(cherry picked from commit 8325a1f / PR #8488)
  • Loading branch information
Viktor Lukashov committed Jun 4, 2020
1 parent a1b0aeb commit 671da82
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public class TaskGenerateConnect extends AbstractTaskConnectGenerator {
@Override
public void execute() throws ExecutionFailedException {
File customConnectClient = new File(frontendDirectory, CUSTOM_CONNECT_CLIENT_NAME);
String customName = customConnectClient.exists() ? customConnectClient.getPath() : null;
String customName = customConnectClient.exists() ? ("../" + CUSTOM_CONNECT_CLIENT_NAME) : null;
if (VaadinConnectTsGenerator.launch(openApi, outputFolder, customName)) {
new VaadinConnectClientGenerator(readApplicationProperties())
.generateVaadinConnectClientFile(connectClientFile.toPath());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
import org.junit.Test;
import org.junit.rules.TemporaryFolder;

import static org.hamcrest.Matchers.containsString;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;

public class TaskGenerateConnectTest {
Expand Down Expand Up @@ -86,13 +88,7 @@ public void should_use_custom_endpoint_name_when_connect_client_exists() throws

String outputEndpoinTs1 = FileUtils.readFileToString(ts1, "UTF-8");
String outputEndpoinTs2 = FileUtils.readFileToString(ts2, "UTF-8");
assertTrue(outputEndpoinTs1
.contains("import client from '"
+ customConnectClient.getPath()
.replaceFirst("[.][^.]+$", "") + "'"));
assertTrue(outputEndpoinTs2
.contains("import client from '"
+ customConnectClient.getPath()
.replaceFirst("[.][^.]+$", "") + "'"));
assertThat(outputEndpoinTs1, containsString("import client from '../connect-client'"));
assertThat(outputEndpoinTs1, containsString("import client from '../connect-client'"));
}
}

0 comments on commit 671da82

Please sign in to comment.