protected void setDefaultBaseUrl(String baseUrl) { serverConfiguration.setDefaultBaseUrl(baseUrl); }
@Before public void setUp() throws Exception { TestUtil.shuntLog(); final ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234/yay"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); }
@Test public void externalLinksHaveNoDoubleSlash() throws Exception { // GIVEN ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234/"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); Node node = session.getNode("/parent/sub"); // WHEN String url = LinkUtil.createExternalLink(node); // THEN assertThat(url, is("http://myTests:1234/parent/sub")); }
@Test public void externalLinksHaveSlashAfterDomain() throws Exception { // GIVEN ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); Node node = session.getNode("/parent/sub"); // WHEN String url = LinkUtil.createExternalLink(node); // THEN assertThat(url, is("http://myTests:1234/parent/sub")); } }
@Test public void testMakeCompleteURL() throws Exception { ServerConfiguration serverConfiguration = Components.getComponent(ServerConfiguration.class); String base = serverConfiguration.getDefaultBaseUrl(); serverConfiguration.setDefaultBaseUrl("http://some.site/yay/"); String url = null; try { MockSession session = new MockSession("website"); MockNode c = (MockNode) session.getRootNode(); url = LinkTransformerManager.getInstance().getCompleteUrl().transform(LinkUtil.createLinkInstance(c)); } finally { // restore serverConfiguration.setDefaultBaseUrl(base); } assertNotNull(url); assertEquals(-1, StringUtils.substringAfter(url, "http://").indexOf("//")); }
@Override @Before public void setUp() throws Exception { super.setUp(); session = SessionTestUtil.createSession(RepositoryConstants.WEBSITE, website); webContext = mock(WebContext.class); when(webContext.getContextPath()).thenReturn(SOME_CONTEXT); when(webContext.getJCRSession("website")).thenReturn(session); MgnlContext.setInstance(webContext); // not configured in the repository ComponentsTestUtil.setImplementation(URI2RepositoryManager.class, URI2RepositoryManager.class); ComponentsTestUtil.setInstance(I18nContentSupport.class, new DefaultI18nContentSupport()); ComponentsTestUtil.setInstance(LinkTransformerManager.class, new LinkTransformerManager()); final ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234/yay"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); }
protected void setUp() throws Exception { super.setUp(); tplLoader = new StringTemplateLoader(); final FreemarkerConfig fmTemplateLoader = new FreemarkerConfig(); fmTemplateLoader.addTemplateLoader(tplLoader); ComponentsTestUtil.setInstance(FreemarkerConfig.class, fmTemplateLoader); final FreemarkerHelper freemarkerHelper = new FreemarkerHelper(); renderer = new FreemarkerParagraphRenderer(freemarkerHelper); final ServerConfiguration serverConfiguration = new ServerConfiguration(); serverConfiguration.setDefaultBaseUrl("http://myTests:1234/yay"); ComponentsTestUtil.setInstance(ServerConfiguration.class, serverConfiguration); ComponentsTestUtil.setInstance(LinkTransformerManager.class, new LinkTransformerManager()); ComponentsTestUtil.setImplementation(I18nContentSupport.class, DefaultI18nContentSupport.class); ComponentsTestUtil.setImplementation(RenderingEngine.class, DefaultRenderingEngine.class); final WebContext context = createNiceMock(WebContext.class); AggregationState state = new AggregationState(); state.setLocale(Locale.ENGLISH); expect(context.getAggregationState()).andStubReturn(state); expect(context.getLocale()).andReturn(Locale.ENGLISH); MgnlContext.setInstance(context); replay(context); }