Skip to content

Instantly share code, notes, and snippets.

@le0nidas
Created January 2, 2021 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save le0nidas/cfcd5fd13108292f4146434becec9991 to your computer and use it in GitHub Desktop.
Save le0nidas/cfcd5fd13108292f4146434becec9991 to your computer and use it in GitHub Desktop.
@Test fun `every visited URL gets saved to the browser's history`() {
val mockHistory = MockHistory()
val browser = Browser(mockHistory)
browser.visit(URL("https://www.le0nidas.gr"))
mockHistory.verifySavedUrlIs(expectedURL = URL("https://www.le0nidas.gr"))
}
private class MockHistory : History {
private var savedURL: URL? = null
override fun push(url: URL) {
savedURL = url
}
override fun pop(): URL {
TODO("Not yet implemented")
}
override fun peek(): URL {
TODO("Not yet implemented")
}
fun verifySavedUrlIs(expectedURL: URL) {
assertThat(savedURL, equalTo(expectedURL))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment