blob: 073b5e5cb4bb9654c6b6644e16021934d1ca98f2 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.lenya.cms.linking;
import org.apache.lenya.ac.impl.AbstractAccessControlTest;
import org.apache.lenya.cms.repository.Session;
public class OutgoingLinkRewriterTest extends AbstractAccessControlTest {
public void testRelativeUrls() throws Exception {
Session session = login("lenya");
String url = "/aaa/bbb/ccc";
OutgoingLinkRewriter rewriter = new OutgoingLinkRewriter(getManager(), session, url, false, false, true);
assertEquals(rewriter.rewrite("/aaa/bbb/foo"), "foo");
assertEquals(rewriter.rewrite("/aaa/bbb"), "..");
assertEquals(rewriter.rewrite("/aaa/bbb/ccc/ddd"), "ccc/ddd");
assertEquals(rewriter.rewrite("/aaa/foo"), "../foo");
assertEquals(rewriter.rewrite("/aaa/foo/bar"), "../foo/bar");
assertEquals(rewriter.rewrite("/foo/bar"), "../../foo/bar");
assertEquals(rewriter.rewrite("/aaa/foo/bar/baz"), "../foo/bar/baz");
}
}