This tests the behaviour when removing an object which is referencing
some page or image and at the same time is referenced by a third. This
should result in no confirmation form whatsoever, of course:
>>> self.setRoles(('Manager',))
>>> p = self.portal
>>> self.setText(p.doc1, 'a document')
>>> self.setText(p.folder1.doc4, 'a document')
>>> p.doc1.getReferences()
[]
>>> p.folder1.doc4.getReferences()
[]
Then we use a browser to try to delete all three documents
involved above. Before we can do this we need to prevent the test
framework from choking on the exception we intentionally throw (see
docs/testRemovalTriggersConfirmation.txt for more info):
>>> self.setStatusCode('LinkIntegrityNotificationException', 200)
>>> browser = self.getBrowser(loggedIn=True)
>>> browser.open('http://nohost/plone/folder_contents')
>>> browser.getControl('Test Page 1').selected = True
>>> browser.getControl('Test Folder 1').selected = True
>>> browser.getControl('Delete').click()
>>> browser.url
'http://nohost/plone/...folder_contents'
>>> browser.contents
'...