Contents:


If a symlink is created on the to-be-moved page, the symlink should be moved.

local setup and scenario's

library
page driver

scenario create symlink on pageName with name name link to linkedPage
check request page @pageName?responder=symlink&linkName=@name&linkPath=@linkedPage 303
show content
ensure content contains Location: /@pageName?properties

scenario rename page pageName to newPageName
check request page @pageName?responder=renamePage&newName=@newPageName 303
show content
ensure content contains Location: /@newPageName

Rename a page. The page contains a symlink to a sibling page of the to-be moved page and a symlink to a child page of the to-be moved page. In both cases the pages should be moved in such a way that the symlink remain valid and point to the right page.

script
create page AnotherPage with content another page
create symlink on with name LinkAnotherPage link to AnotherPage
ensure page LinkAnotherPage is a symbolic link

script
rename page LinkAnotherPage to LinkSomeOtherPage
reject page LinkAnotherPage exists
ensure page AnotherPage exists
ensure page LinkSomeOtherPage is a symbolic link
page LinkSomeOtherPage should contain another page