@Override public AnalyticsData onSuccess(String responseBody, Map<String, String> responseHeaders, String resolvedExtensionVersion) { AnalyticsData analyticsData = getMessageConverter(resolvedExtensionVersion).getAnalyticsFromResponseBody(responseBody); analyticsData.setAssetRoot(getCurrentStaticAssetsPath(pluginId)); return analyticsData; } });
@Test void shouldGetFullViewPathForWindowsOperatingSystem() { String assetRoot = "\\assets\\root"; viewPath = "agents\\agents.html"; analyticsData = new AnalyticsData("{}", viewPath); analyticsData.setAssetRoot(assetRoot); assertThat(analyticsData.getFullViewPath(), is("/assets/root/agents/agents.html")); }
@Test void shouldAllowViewPathWithQueryParametersForWindowsOperatingSystem() { String assetRoot = "\\assets\\root"; viewPath = "agents\\agents.html?msg=Hello%20World&msg2=AnotherOne"; analyticsData = new AnalyticsData("{}", viewPath); analyticsData.setAssetRoot(assetRoot); assertThat(analyticsData.getFullViewPath(), is("/assets/root/agents/agents.html?msg=Hello%20World&msg2=AnotherOne")); } }
@Test void shouldGetFullViewPathForLinuxOperatingSystem() { String assetRoot = "/assets/root"; viewPath = "agents/agents.html"; analyticsData = new AnalyticsData("{}", viewPath); analyticsData.setAssetRoot(assetRoot); assertThat(analyticsData.getFullViewPath(), is(assetRoot + '/' + viewPath)); }
@Test void shouldAllowViewPathWithQueryParametersForNonWindowsOperatingSystem() { String assetRoot = "/assets/root"; viewPath = "agents/agents.html?msg=Hello%20World&msg2=AnotherOne"; analyticsData = new AnalyticsData("{}", viewPath); analyticsData.setAssetRoot(assetRoot); assertThat(analyticsData.getFullViewPath(), is(assetRoot + '/' + viewPath)); }