All Downloads are FREE. Search and download functionalities are using the official Maven repository.

FitNesseRoot.Fitnesse.SuiteAcceptanceTests.SuiteWikiImportTests.TestAutomaticUpdate.content.txt Maven / Gradle / Ivy

!c !3 Importing pages can be configured to automatically update upon test.

Create a page tree to be imported.
!|Page creator.|
|Page name.   |Page contents.|valid?|
|ImportedRoot|!contents   |true   |
|ImportedRoot.PageOne|page one   |true   |
|ImportedRoot.PageOne.ChildOne|child one   |true   |
|ImportedRoot.PageTwo|page two   |true   |

Create an importing page.
!|Page creator.|
|Page name.   |Page contents.|valid?|
|ImportingPage|!contents   |true   |

This !-ImportingPage-! will now import the !-ImportingRoot-! page created above.
'''Auto Update is turned one'''
!|Response Requester.|
|uri   |valid?|
|ImportingPage?responder=import&autoUpdate=0&remoteUrl=http://localhost:${INTERNAL_PORT}/ImportedRoot&nochunk=true|true|

We see all 3 pages imported.
!|Response Examiner|
|type|pattern|matches?|
|contents|3 pages were imported|true|

Sleep a bit so that the last modification time actually changes.
|Sleep|1000|

Change one of the imported pages.
!|Save Page Requester|
|uri   |save contents|status!|
|ImportedRoot.PageOne?edit|Some ultra fresh content|303|

Now lets run the Suite.
!|Response Requester.|
|uri   |valid?|
|ImportingPage?suite|true|

An import message is displayed in the test output.
!|Response Examiner|
|type|pattern|matches?|contents?|
|contents|Updating imported content...|true||

Looking at the imported copy of the modified page will reveal that it was indeed updated.
!|Response Requester.|
|uri   |valid?|
|ImportingPage.PageOne|true|

!|Response Examiner|
|type|pattern|matches?|
|contents|Some ultra fresh content|true|




© 2015 - 2025 Weber Informatics LLC | Privacy Policy